Revision history for Perl extension Catalyst::Plugin::ConfigLoader.
+0.19 Wed Nov 21 2007
+ - fixed suffix appending to explicit config paths
+
0.18 Sat Oct 13 2007
- fix indentation on manual entry for DBIC::Schema config (Jeremy Wall)
RT #29967
use Data::Visitor::Callback;
use Catalyst::Utils ();
-our $VERSION = '0.18';
+our $VERSION = '0.19';
=head1 NAME
my @files;
if ($extension) {
next unless grep { $_ eq $extension } @extensions;
- push @files, $path, "${path}_${suffix}";
+ ( my $local = $path ) =~ s{\.$extension}{_$suffix.$extension};
+ push @files, $path, $local;
} else {
@files = map { ( "$path.$_", "${path}_${suffix}.$_" ) } @extensions;
}
$path =~ s{[\/\\]$}{};
$path .= "/$prefix";
}
-
+
return( $path, $extension );
}
--- /dev/null
+package MockApp;
+
+use Test::More tests => 9;
+
+use Cwd;
+$ENV{ CATALYST_HOME } = cwd . '/t/mockapp';
+$ENV{ MOCKAPP_CONFIG } = $ENV{ CATALYST_HOME } . '/mockapp.pl';
+
+use_ok( 'Catalyst', qw( ConfigLoader ) );
+
+__PACKAGE__->config->{ 'Plugin::ConfigLoader' }->{ substitutions } = {
+ foo => sub { shift; join('-', @_); }
+};
+
+__PACKAGE__->setup;
+
+ok( __PACKAGE__->config );
+is( __PACKAGE__->config->{ 'Controller::Foo' }->{ foo }, 'bar' );
+is( __PACKAGE__->config->{ 'Controller::Foo' }->{ new }, 'key' );
+is( __PACKAGE__->config->{ 'Model::Baz' }->{ qux }, 'xyzzy' );
+is( __PACKAGE__->config->{ 'Model::Baz' }->{ another }, 'new key' );
+is( __PACKAGE__->config->{ 'view' }, 'View::TT::New' );
+is( __PACKAGE__->config->{ 'foo_sub' }, 'x-y' );
+is( __PACKAGE__->config->{ 'literal_macro' }, '__DATA__' );