let each test component do one thing. leave depends_on(DefaultSetup) for a while
André Walker [Fri, 19 Aug 2011 05:28:46 +0000 (02:28 -0300)]
t/lib/TestAppCustomContainer/Model/DependsOnDefaultSetup.pm [new file with mode: 0644]
t/lib/TestAppCustomContainer/Model/RequestLifeCycle.pm
t/lib/TestAppCustomContainer/Model/SingletonLifeCycle.pm
t/lib/TestAppCustomContainer/NoSugarContainer.pm

diff --git a/t/lib/TestAppCustomContainer/Model/DependsOnDefaultSetup.pm b/t/lib/TestAppCustomContainer/Model/DependsOnDefaultSetup.pm
new file mode 100644 (file)
index 0000000..1f2bdd2
--- /dev/null
@@ -0,0 +1,10 @@
+package TestAppCustomContainer::Model::DependsOnDefaultSetup;
+use Moose;
+extends 'Catalyst::Model';
+#with 'TestAppCustomContainer::Role::HoldsFoo';
+
+__PACKAGE__->meta->make_immutable;
+
+no Moose;
+1;
+
index 8f6de9a..e52ee88 100644 (file)
@@ -1,8 +1,7 @@
 package TestAppCustomContainer::Model::RequestLifeCycle;
 use Moose;
 extends 'Catalyst::Model';
-with 'TestAppCustomContainer::Role::HoldsFoo',
-     'TestAppCustomContainer::Role::ACCEPT_CONTEXT';
+with 'TestAppCustomContainer::Role::ACCEPT_CONTEXT';
 
 __PACKAGE__->meta->make_immutable;
 
index c62afea..d7bd895 100644 (file)
@@ -1,8 +1,7 @@
 package TestAppCustomContainer::Model::SingletonLifeCycle;
 use Moose;
 extends 'Catalyst::Model';
-with 'TestAppCustomContainer::Role::HoldsFoo',
-     'TestAppCustomContainer::Role::FailIfACCEPT_CONTEXTCalled';
+with 'TestAppCustomContainer::Role::FailIfACCEPT_CONTEXTCalled';
 
 __PACKAGE__->meta->make_immutable;
 
index 14f5f34..9027592 100644 (file)
@@ -17,7 +17,6 @@ sub BUILD {
             catalyst_component_name => 'TestAppCustomContainer::Model::SingletonLifeCycle',
             dependencies     => {
                 application_name => depends_on( '/application_name' ),
-                foo => depends_on('/model/DefaultSetup'),
             },
         )
     );
@@ -31,13 +30,25 @@ sub BUILD {
             catalyst_component_name => 'TestAppCustomContainer::Model::RequestLifeCycle',
             dependencies => {
                 application_name => depends_on( '/application_name' ),
-                # FIXME - this is what is blowing up everything:
-                # DefaultSetup needs the context. It's not getting it here!
-                foo => depends_on('/model/DefaultSetup'),
             },
         )
     );
 
+#    warn("Add DependsOnDefaultSetup to model");
+#    $self->get_sub_container('model')->add_service(
+#        Catalyst::IOC::ConstructorInjection->new(
+#            name             => 'DependsOnDefaultSetup',
+#            class            => 'TestAppCustomContainer::Model::DependsOnDefaultSetup',
+#            catalyst_component_name => 'TestAppCustomContainer::Model::DependsOnDefaultSetup',
+#            dependencies     => {
+#                application_name => depends_on( '/application_name' ),
+#                # FIXME - this is what is blowing up everything:
+#                # DefaultSetup needs the context. It's not getting it here!
+#                foo => depends_on('/model/DefaultSetup'),
+#            },
+#        )
+#    );
+
 # Broken deps!?!
 #    $self->get_sub_container('model')->add_service(
 #        Catalyst::IOC::BlockInjection->new(