META.yml\r
t/01-use.t\r
t/10-live_auto.t\r
+t/50-general.t\r
+t/51-ini.t\r
+t/52-json.t\r
+t/53-perl.t\r
+t/54-xml.t\r
+t/55-yaml.t\r
t/98-pod_coverage.t\r
t/99-pod.t\r
+t/conf/conf.general\r
+t/conf/conf.ini\r
+t/conf/conf.json\r
+t/conf/conf.pl\r
+t/conf/conf.xml\r
+t/conf/conf.yml\r
t/lib/TestApp.pm\r
t/lib/TestApp/testapp.pl\r
t/lib/TestApp/Controller/Config.pm\r
\r
[Controller::Foo]\r
foo=bar\r
+ \r
+ [Model::Baz]\r
+ qux=xyzzy\r
\r
=head1 METHODS\r
\r
"name": "TestApp",\r
"Controller::Foo": {\r
"foo": "bar"\r
+ },\r
+ "Model::Baz": {\r
+ "qux": "xyzzy"\r
}\r
}\r
\r
name => 'TestApp',\r
Controller::Foo => {\r
foo => 'bar'\r
+ },\r
+ Model::Baz => {\r
+ qux => 'xyzzy'\r
}\r
}\r
\r
name: TestApp\r
Controller::Foo:\r
foo: bar\r
+ Model::Baz:\r
+ qux: xyzzy\r
+ \r
\r
=head1 METHODS\r
\r
use Test::More tests => 6;\r
\r
BEGIN { \r
- use_ok( 'Catalyst::Plugin::ConfigLoader' );\r
- use_ok( 'Catalyst::Plugin::ConfigLoader::INI' );\r
- use_ok( 'Catalyst::Plugin::ConfigLoader::JSON' );\r
- use_ok( 'Catalyst::Plugin::ConfigLoader::Perl' );\r
- use_ok( 'Catalyst::Plugin::ConfigLoader::XML' );\r
- use_ok( 'Catalyst::Plugin::ConfigLoader::YAML' );\r
+ use_ok( 'Catalyst::Plugin::ConfigLoader' );\r
+ use_ok( 'Catalyst::Plugin::ConfigLoader::INI' );\r
+ use_ok( 'Catalyst::Plugin::ConfigLoader::JSON' );\r
+ use_ok( 'Catalyst::Plugin::ConfigLoader::Perl' );\r
+ use_ok( 'Catalyst::Plugin::ConfigLoader::XML' );\r
+ use_ok( 'Catalyst::Plugin::ConfigLoader::YAML' );\r
}\r
ok( $response = request('http://localhost/config/'), 'request ok' );\r
is( $response->content, 'foo', 'config ok' );\r
\r
- $response = request('http://localhost/appconfig/cache');\r
- ok( $response->content !~ /^__HOME__/, 'home dir substituted in config var' );\r
+ $response = request('http://localhost/appconfig/cache');\r
+ ok( $response->content !~ /^__HOME__/, 'home dir substituted in config var' );\r
\r
- $response = request('http://localhost/appconfig/foo');\r
- is( $response->content, 'bar', 'app finalize_config works' );\r
+ $response = request('http://localhost/appconfig/foo');\r
+ is( $response->content, 'bar', 'app finalize_config works' );\r
}\r
--- /dev/null
+use Test::More tests => 2;\r
+\r
+use Catalyst::Plugin::ConfigLoader::General;\r
+\r
+my $config = eval { Catalyst::Plugin::ConfigLoader::General->load( 't/conf/conf.general' ) };\r
+\r
+SKIP: {\r
+ skip "Couldn't Load Config::General plugin", 2 if $@;\r
+ ok( $config );\r
+ is( $config->{ name }, 'TestApp' );\r
+}\r
--- /dev/null
+use Test::More tests => 2;\r
+\r
+use Catalyst::Plugin::ConfigLoader::INI;\r
+\r
+my $config = eval { Catalyst::Plugin::ConfigLoader::INI->load( 't/conf/conf.ini' ) };\r
+\r
+SKIP: {\r
+ skip "Couldn't Load INI plugin", 2 if $@;\r
+ ok( $config );\r
+ is( $config->{ name }, 'TestApp' );\r
+}
\ No newline at end of file
--- /dev/null
+use Test::More tests => 2;\r
+\r
+use Catalyst::Plugin::ConfigLoader::JSON;\r
+\r
+my $config = eval { Catalyst::Plugin::ConfigLoader::JSON->load( 't/conf/conf.json' ) };\r
+\r
+SKIP: {\r
+ skip "Couldn't Load JSON plugin", 2 if $@;\r
+ ok( $config );\r
+ is( $config->{ name }, 'TestApp' );\r
+}\r
--- /dev/null
+use Test::More tests => 2;\r
+\r
+use Catalyst::Plugin::ConfigLoader::Perl;\r
+\r
+my $config = eval { Catalyst::Plugin::ConfigLoader::Perl->load( 't/conf/conf.pl' ) };\r
+\r
+SKIP: {\r
+ skip "Couldn't Load Perl plugin", 2 if $@;\r
+ ok( $config );\r
+ is( $config->{ name }, 'TestApp' );\r
+}\r
--- /dev/null
+use Test::More tests => 2;\r
+\r
+use Catalyst::Plugin::ConfigLoader::XML;\r
+\r
+my $config = eval { Catalyst::Plugin::ConfigLoader::XML->load( 't/conf/conf.xml' ) };\r
+\r
+SKIP: {\r
+ skip "Couldn't Load XML plugin", 2 if $@;\r
+ ok( $config );\r
+ is( $config->{ name }, 'TestApp' );\r
+}\r
--- /dev/null
+use Test::More tests => 2;\r
+\r
+use Catalyst::Plugin::ConfigLoader::YAML;\r
+\r
+my $config = eval { Catalyst::Plugin::ConfigLoader::YAML->load( 't/conf/conf.yml' ) };\r
+\r
+SKIP: {\r
+ skip "Couldn't Load YAML plugin", 2 if $@;\r
+ ok( $config );\r
+ is( $config->{ name }, 'TestApp' );\r
+}\r
--- /dev/null
+name = TestApp\r
+<Component Controller::Foo>\r
+ foo bar\r
+</Component>\r
+<Model Baz>\r
+ qux xyzzy\r
+</Model>
\ No newline at end of file
--- /dev/null
+name=TestApp\r
+ \r
+[Controller::Foo]\r
+foo=bar\r
+\r
+[Model::Baz]\r
+qux=xyzzy\r
--- /dev/null
+{\r
+ "name": "TestApp",\r
+ "Controller::Foo": {\r
+ "foo": "bar"\r
+ },\r
+ "Model::Baz": {\r
+ "qux": "xyzzy"\r
+ }\r
+}
\ No newline at end of file
--- /dev/null
+{\r
+ name => 'TestApp',\r
+ Controller::Foo => {\r
+ foo => 'bar'\r
+ },\r
+ Model::Baz => {\r
+ qux => 'xyzzy'\r
+ }\r
+}
\ No newline at end of file
--- /dev/null
+<config>\r
+ <name>TestApp</name>\r
+ <component name="Controller::Foo">\r
+ <foo>bar</foo>\r
+ </component>\r
+ <model name="Baz">\r
+ <qux>xyzzy</qux>\r
+ </model>\r
+</config>
\ No newline at end of file
--- /dev/null
+---\r
+name: TestApp\r
+Controller::Foo:\r
+ foo: bar\r
+Model::Baz:\r
+ qux: xyzzy\r