7 my %hidden = map { (my $m = "$_.pm") =~ s{::}{/}g; $m => 1 } qw(
12 return unless exists $hidden{$_[1]};
13 die "Can't locate $_[1] in \@INC (hidden)\n";
19 $INC{'TestRole'} = __FILE__;
25 package Catalyst::TraitFor::Request::Foo;
26 $INC{'Catalyst/TraitFor/Request/Foo.pm'} = __FILE__;
31 package TestApp::TraitFor::Request::Bar;
32 $INC{'TestApp/TraitFor/Request/Bar.pm'} = __FILE__;
37 package TestApp::Controller::Root;
38 $INC{'TestApp/Controller/Root.pm'} = __FILE__;
41 use MooseX::MethodAttributes;
47 package TestApp::Controller::Root;
48 $INC{'TestApp/Controller/Root.pm'} = __FILE__;
52 BEGIN { extends 'Catalyst::Controller' };
54 sub root :Path('/') {}
59 $INC{'TestApp.pm'} = __FILE__;
63 __PACKAGE__->request_class_traits([qw/TestRole Foo Bar/]);
68 foreach my $class_prefix (qw/request/) {
69 my $method = 'composed_' .$class_prefix. '_class';
71 Class::MOP::class_of(TestApp->$method)->does_role('TestRole'),
72 "$method does TestRole",
76 use Catalyst::Test 'TestApp';
78 my ($res, $c) = ctx_request '/';