8 eval "use Catalyst::Action::REST; 1" || do {
9 plan skip_all => "Trouble loading Catalyst::Action::REST => $@";
15 $INC{'TestRole'} = __FILE__;
21 package Catalyst::TraitFor::Request::Foo;
22 $INC{'Catalyst/TraitFor/Request/Foo.pm'} = __FILE__;
27 package TestApp::TraitFor::Request::Bar;
28 $INC{'TestApp/TraitFor/Request/Bar.pm'} = __FILE__;
33 package TestApp::Controller::Root;
34 $INC{'TestApp/Controller/Root.pm'} = __FILE__;
37 use MooseX::MethodAttributes;
44 $INC{'TestApp.pm'} = __FILE__;
48 __PACKAGE__->request_class_traits([qw/TestRole Foo Bar/]);
53 foreach my $class_prefix (qw/request/) {
54 my $method = 'composed_' .$class_prefix. '_class';
56 Class::MOP::class_of(TestApp->$method)->does_role('TestRole'),
57 "$method does TestRole",
61 use Catalyst::Test 'TestApp';
63 my ($res, $c) = ctx_request '/';