X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FConfig-Any.git;a=blobdiff_plain;f=t%2F51-ini.t;h=c7d6036b8b9233abe3db5aa82e9b8687968a5ec0;hp=206d1a7b08783feb60642eaef85321d38cdfc4c4;hb=7c2181827882c125de98ccbe16402f5b277a3f44;hpb=572501abb2165014af8973bf9a4aa1f8a522356d diff --git a/t/51-ini.t b/t/51-ini.t index 206d1a7..c7d6036 100644 --- a/t/51-ini.t +++ b/t/51-ini.t @@ -1,11 +1,30 @@ -use Test::More tests => 2; - -use Config::Any::INI; - -my $config = eval { Config::Any::INI->load( 't/conf/conf.ini' ) }; - -SKIP: { - skip "Couldn't Load INI plugin", 2 if $@; - ok( $config ); - is( $config->{ name }, 'TestApp' ); -} +use Test::More tests => 9; + +use Config::Any::INI; + +my $config = eval { Config::Any::INI->load( 't/conf/conf.ini' ) }; +my $simpleconfig = eval { Config::Any::INI->load( 't/conf/conf2.ini' ) }; + +SKIP: { + skip "Couldn't Load INI plugin", 6 if $@; + ok( $config, "loaded INI config #1" ); + is( $config->{ name }, 'TestApp', "toplevel key lookup succeeded" ); + is( $config->{ Component }->{ Controller::Foo }->{ foo }, + 'bar', "nested hashref hack lookup succeeded" ); + + ok( $simpleconfig, "loaded INI config #1" ); + is( $simpleconfig->{ name }, 'TestApp', "toplevel key lookup succeeded" ); + is( $simpleconfig->{ Controller::Foo }->{ foo }, + 'bar', "nested hashref hack lookup succeeded" ); +} + +$Config::Any::INI::MAP_SECTION_SPACE_TO_NESTED_KEY = 0; +my $unspaced_config = eval { Config::Any::INI->load( 't/conf/conf.ini' ); }; +SKIP: { + skip "Couldn't load INI plugin", 3 if $@; + ok( $unspaced_config, "loaded INI config #1 in no-map-space mode" ); + is( $unspaced_config->{ name }, + 'TestApp', "toplevel key lookup succeeded" ); + is( $unspaced_config->{ 'Component Controller::Foo' }->{ foo }, + 'bar', "unnested key lookup succeeded" ); +}