- added get_config_path() which extracts the path finding code\r
- added the ability to specify a MYAPP_CONFIG ENV variable\r
- more granular merging of top-level hashrefs\r
+ - more comprehensive tests\r
\r
0.07 Mon May 01 2006\r
- added Config::General support\r
META.yml\r
t/01-use.t\r
t/10-live_auto.t\r
+t/20-mock_load.t\r
t/50-general.t\r
t/51-ini.t\r
t/52-json.t\r
t/lib/TestApp.pm\r
t/lib/TestApp/testapp.pl\r
t/lib/TestApp/Controller/Config.pm\r
+t/mockapp/mockapp.pl\r
+t/mockapp/mockapp_local.pl\r
\r
--- /dev/null
+use Test::More tests => 5;\r
+\r
+my $app = MockApp->new;\r
+$app->setup;\r
+\r
+ok( $app->config );\r
+is( $app->config->{ 'Controller::Foo' }->{ foo }, 'bar' );\r
+is( $app->config->{ 'Controller::Foo' }->{ new }, 'key' );\r
+is( $app->config->{ 'Model::Baz' }->{ qux }, 'xyzzy' );\r
+is( $app->config->{ 'Model::Baz' }->{ another }, 'new key' );\r
+\r
+package MockApp;\r
+\r
+use base qw( Catalyst::Plugin::ConfigLoader );\r
+use NEXT;\r
+use Catalyst::Utils;\r
+\r
+sub new {\r
+ return bless { }, shift;\r
+}\r
+\r
+sub path_to {\r
+ return 't/mockapp';\r
+}\r
+\r
+sub debug {\r
+ 0;\r
+}\r
+\r
+sub config {\r
+ my $self = shift;\r
+ $self->{ _config } = {} unless $self->{ _config };\r
+ if (@_) {\r
+ my $config = @_ > 1 ? {@_} : $_[0];\r
+ while ( my ( $key, $val ) = each %$config ) {\r
+ $self->{ _config }->{$key} = $val;\r
+ }\r
+ }\r
+ return $self->{ _config };\r
+}\r
+\r
+1;
\ No newline at end of file
--- /dev/null
+{\r
+ 'Controller::Foo' => {\r
+ new => 'key'\r
+ },\r
+ Component => {\r
+ 'Model::Baz' => {\r
+ 'another' => 'new key'\r
+ }\r
+ }\r
+}
\ No newline at end of file