X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Fclass_traits.t;h=1a49b33a37d9696861f74d0624b4e86af9c549fc;hp=2f6e4f36f1fd8d3147ce2de12251cea732e5834a;hb=3662b13ee87e5dc4f2929b6c6f25bf9aa6565c86;hpb=2d4da72cfbed7e0130b483f3ec0530b4f29e267c diff --git a/t/class_traits.t b/t/class_traits.t index 2f6e4f3..1a49b33 100644 --- a/t/class_traits.t +++ b/t/class_traits.t @@ -4,6 +4,17 @@ use Test::More; use Class::MOP; BEGIN { + my %hidden = map { (my $m = "$_.pm") =~ s{::}{/}g; $m => 1 } qw( + Foo + Bar + ); + unshift @INC, sub { + return unless exists $hidden{$_[1]}; + die "Can't locate $_[1] in \@INC (hidden)\n"; + }; +} + +BEGIN { package TestRole; $INC{'TestRole'} = __FILE__; use Moose::Role; @@ -18,7 +29,7 @@ BEGIN { sub c { 'c' } package TestApp::TraitFor::Request::Bar; - $INC{'Catalyst/TraitFor/Request/Bar.pm'} = __FILE__; + $INC{'TestApp/TraitFor/Request/Bar.pm'} = __FILE__; use Moose::Role; sub d { 'd' } @@ -30,18 +41,18 @@ BEGIN { sub c { 'c' } - package TestApp::TraitFor::Response::Bar; - $INC{'Catalyst/TraitFor/Response/Bar.pm'} = __FILE__; + package TestApp::TraitFor::Response::Bar; + $INC{'TestApp/TraitFor/Response/Bar.pm'} = __FILE__; use Moose::Role; sub d { 'd' } } - + { package TestApp; $INC{'TestApp.pm'} = __FILE__; - + use Catalyst; __PACKAGE__->request_class_traits([qw/TestRole Foo Bar/]); @@ -50,8 +61,8 @@ BEGIN { __PACKAGE__->setup; } - - + + foreach my $class_prefix (qw/request response stats/) { my $method = 'composed_' .$class_prefix. '_class'; ok(