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=dbeadc5fe1d85645696746690241e363b0c3aa3c;hp=206d1a7b08783feb60642eaef85321d38cdfc4c4;hb=e17d1736c6f94fcf7b5a1f395eaac6ead5882f6c;hpb=572501abb2165014af8973bf9a4aa1f8a522356d diff --git a/t/51-ini.t b/t/51-ini.t index 206d1a7..dbeadc5 100644 --- a/t/51-ini.t +++ b/t/51-ini.t @@ -1,11 +1,26 @@ -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"); +}