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=edccea2b004deba6d28d337bad65424db727c4d9;hp=f796323ddef7ef94e20932034525745ef3b35fa1;hb=0f0fedb2b03e13e16636b61fd5e82b6563d2ee9c;hpb=ec4d72594fb7a701c2f36e85ecf9a680ca1abba2 diff --git a/t/class_traits.t b/t/class_traits.t index f796323..edccea2 100644 --- a/t/class_traits.t +++ b/t/class_traits.t @@ -5,19 +5,47 @@ use Class::MOP; BEGIN { package TestRole; + $INC{'TestRole'} = __FILE__; use Moose::Role; sub a { 'a' } sub b { 'b' } + + package Catalyst::TraitFor::Request::Foo; + $INC{'Catalyst/TraitFor/Request/Foo.pm'} = __FILE__; + use Moose::Role; + + sub c { 'c' } + + package TestApp::TraitFor::Request::Bar; + $INC{'TestApp/TraitFor/Request/Bar.pm'} = __FILE__; + use Moose::Role; + + sub d { 'd' } + + package Catalyst::TraitFor::Response::Foo; + $INC{'Catalyst/TraitFor/Response/Foo.pm'} = __FILE__; + + use Moose::Role; + + sub c { 'c' } + + 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/]); - __PACKAGE__->response_class_traits([qw/TestRole/]); + __PACKAGE__->request_class_traits([qw/TestRole Foo Bar/]); + __PACKAGE__->response_class_traits([qw/TestRole Foo Bar/]); __PACKAGE__->stats_class_traits([qw/TestRole/]); __PACKAGE__->setup; @@ -38,7 +66,11 @@ my ($res, $c) = ctx_request '/'; is $c->req->a, 'a'; is $c->req->b, 'b'; +is $c->req->c, 'c'; +is $c->req->d, 'd'; is $c->res->a, 'a'; is $c->res->b, 'b'; +is $c->res->c, 'c'; +is $c->res->d, 'd'; done_testing;