X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Fconfigured_comps.t;h=2c41bdb8748d603432b749245688f61deacfb7d2;hp=cfd4aeaa410001f276156688a4e8d3d4bd6f4bae;hb=479ca942e35e0764d3a48d4e49da4cc8c33133f8;hpb=58ece1eaaafa14d3ece3b4d579690162c2ebc8b2 diff --git a/t/configured_comps.t b/t/configured_comps.t index cfd4aea..2c41bdb 100644 --- a/t/configured_comps.t +++ b/t/configured_comps.t @@ -9,7 +9,7 @@ use Test::More; use Moose::Role; sub role { 'role' } - + package Local::Model::Foo; use Moose; @@ -69,11 +69,13 @@ use Test::More; sub user :Local Args(1) { my ($self, $c, $int) = @_; - + Test::More::ok(my $user = $c->model("User")->find($int)); Test::More::is($c->model("User")->zoo->a, 2); Test::More::is($c->model("Foo")->role, 'role'); - + Test::More::is($c->model("One")->a, 'one'); + Test::More::is($c->model("Two")->a, 'two'); + $c->res->body("name: $user->{name}, age: $user->{age}"); } @@ -87,15 +89,23 @@ use Test::More; package MyApp; use Catalyst; + MyApp->inject_components( + 'Model::One' => { from_component => 'Local::Model::Foo' }, + 'Model::Two' => { from_component => 'Local::Model::Foo' }, + ); + MyApp->config({ inject_components => { 'Controller::Err' => { from_component => 'Local::Controller::Errors' }, 'Model::Zoo' => { from_component => 'Local::Model::Foo' }, 'Model::Foo' => { from_component => 'Local::Model::Foo', roles => ['TestRole'] }, }, - 'Controller::Err' => { a => 100, b=>200, namespace=>'error' }, + 'Controller::Err' => { a => 100, b => 200, namespace => 'error' }, 'Model::Zoo' => { a => 2 }, 'Model::Foo' => { a => 100 }, + 'Model::One' => { a => 'one' }, + 'Model::Two' => { a => 'two' }, + }); MyApp->setup;