added test
Brian Cassidy [Wed, 31 May 2006 14:00:12 +0000 (14:00 +0000)]
t/unit_core_merge_config_hashes.t [new file with mode: 0644]

diff --git a/t/unit_core_merge_config_hashes.t b/t/unit_core_merge_config_hashes.t
new file mode 100644 (file)
index 0000000..0ee7657
--- /dev/null
@@ -0,0 +1,43 @@
+use strict;
+use warnings;
+
+use Test::More;
+\r
+my @tests = (\r
+    {\r
+        given   => [ { a => 1 }, { b => 1 } ],\r
+        expects => { a => 1, b => 1 }\r
+    },\r
+    {\r
+        given   => [ { a => 1 }, { a => { b => 1 } } ],\r
+        expects => { a => { b => 1 } }\r
+    },\r
+    {\r
+        given   => [ { a => { b => 1 } }, { a => 1 } ],\r
+        expects => { a => 1 }\r
+    },\r
+    {\r
+        given   => [ { a => 1 }, { a => [ 1 ] } ],\r
+        expects => { a => [ 1 ] }\r
+    },\r
+    {\r
+        given   => [ { a => [ 1 ] }, { a => 1 } ],\r
+        expects => { a => 1 }\r
+    },\r
+    {\r
+        given   => [ { a => { b => 1 } }, { a => { b => 2 } } ],\r
+        expects => { a => { b => 2 } }\r
+    },\r
+    {\r
+        given   => [ { a => { b => 1 } }, { a => { c => 1 } } ],\r
+        expects => { a => { b => 1, c => 1 } }\r
+    },\r
+);\r
+
+plan tests => scalar @tests + 1;
+
+use_ok('Catalyst');
+
+for my $test ( @ tests ) {\r
+    is_deeply( Catalyst->merge_config_hashes( @{ $test->{ given } } ), $test->{ expects } );\r
+}\r