X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTestAppCustomContainer%2FNoSugarContainer.pm;h=79ef2baa0c0c6553b18470bbe81f902c975b7496;hb=576d8ab82ede7893d118679e0df1e7675e53c446;hp=dc319713f08d7645183c79d8830ffcec0219278f;hpb=a5f37ed617de951c53b88723fb64f0ee3278a7db;p=catagits%2FCatalyst-Runtime.git diff --git a/t/lib/TestAppCustomContainer/NoSugarContainer.pm b/t/lib/TestAppCustomContainer/NoSugarContainer.pm index dc31971..79ef2ba 100644 --- a/t/lib/TestAppCustomContainer/NoSugarContainer.pm +++ b/t/lib/TestAppCustomContainer/NoSugarContainer.pm @@ -22,13 +22,13 @@ sub BUILD { ) ); + warn("Add RequestLifeCycle to model"); $self->get_sub_container('model')->add_service( - # FIXME - i think it should be a ConstructorInjection - # but only BlockInjection gets ctx parameter Catalyst::IOC::ConstructorInjection->new( - name => 'Baz', + name => 'RequestLifeCycle', lifecycle => '+Catalyst::IOC::LifeCycle::Request', - class => 'TestAppCustomContainer::Model::Baz', + class => 'TestAppCustomContainer::Model::RequestLifeCycle', + catalyst_component_name => 'TestAppCustomContainer::Model::RequestLifeCycle', dependencies => { application_name => depends_on( '/application_name' ), foo => depends_on('/model/DefaultSetup'), @@ -48,29 +48,29 @@ sub BUILD { # ) # ); - my $fnar_config = $self->resolve(service => 'config')->{'Model::Fnar'} || {}; - $self->get_sub_container('component')->add_service( - Catalyst::IOC::ConstructorInjection->new( - name => 'model_Fnar', - lifecycle => 'Singleton', - class => 'TestAppCustomContainer::External::Class', - dependencies => [ - depends_on( '/application_name' ), - ], - config => $fnar_config, - ) - ); - $self->get_sub_container('model')->add_service( - Catalyst::IOC::BlockInjection->new( - name => 'model_Fnar', - lifecycle => 'Singleton', - dependencies => [ - depends_on( '/config' ), - depends_on( '/component/model_Fnar' ), - ], - block => sub { shift->param('model_Fnar') }, - ) - ); +# my $fnar_config = $self->resolve(service => 'config')->{'Model::Fnar'} || {}; +# $self->get_sub_container('component')->add_service( +# Catalyst::IOC::ConstructorInjection->new( +# name => 'model_Fnar', +# lifecycle => 'Singleton', +# class => 'TestAppCustomContainer::External::Class', +# dependencies => [ +# depends_on( '/application_name' ), +# ], +# config => $fnar_config, +# ) +# ); +# $self->get_sub_container('model')->add_service( +# Catalyst::IOC::BlockInjection->new( +# name => 'model_Fnar', +# lifecycle => 'Singleton', +# dependencies => [ +# depends_on( '/config' ), +# depends_on( '/component/model_Fnar' ), +# ], +# block => sub { shift->param('model_Fnar') }, +# ) +# ); } __PACKAGE__->meta->make_immutable;