we can reuse the same test app for container with and without sugar
André Walker [Tue, 2 Aug 2011 22:47:06 +0000 (19:47 -0300)]
t/lib/TestAppCustomContainer.pm [moved from t/lib/TestAppCustomContainerNoSugar.pm with 54% similarity]
t/lib/TestAppCustomContainer/Controller/Root.pm [moved from t/lib/TestAppCustomContainerNoSugar/Controller/Root.pm with 63% similarity]
t/lib/TestAppCustomContainer/Model/Bar.pm [moved from t/lib/TestAppCustomContainerNoSugar/Model/Bar.pm with 63% similarity]
t/lib/TestAppCustomContainer/Model/Baz.pm [moved from t/lib/TestAppCustomContainerNoSugar/Model/Baz.pm with 63% similarity]
t/lib/TestAppCustomContainer/Model/Foo.pm [moved from t/lib/TestAppCustomContainerNoSugar/Model/Foo.pm with 63% similarity]
t/lib/TestAppCustomContainer/NoSugarContainer.pm [copied from t/lib/TestAppCustomContainerNoSugar/Container.pm with 83% similarity]
t/lib/TestAppCustomContainer/SugarContainer.pm [moved from t/lib/TestAppCustomContainerNoSugar/Container.pm with 82% similarity]
t/lib/TestAppCustomContainer/View/MyView.pm [moved from t/lib/TestAppCustomContainerNoSugar/View/MyView.pm with 62% similarity]

similarity index 54%
rename from t/lib/TestAppCustomContainerNoSugar.pm
rename to t/lib/TestAppCustomContainer.pm
index 3dc475b..eb57069 100644 (file)
@@ -1,7 +1,8 @@
-package TestAppCustomContainerNoSugar;
+package TestAppCustomContainer;
 use Moose;
 use Catalyst;
 extends 'Catalyst';
+use namespace::autoclean;
 
 __PACKAGE__->setup;
 
@@ -1,4 +1,4 @@
-package TestAppCustomContainerNoSugar::Controller::Root;
+package TestAppCustomContainer::Controller::Root;
 use Moose;
 BEGIN { extends 'Catalyst::Controller' }
 
similarity index 63%
rename from t/lib/TestAppCustomContainerNoSugar/Model/Bar.pm
rename to t/lib/TestAppCustomContainer/Model/Bar.pm
index cad3286..4e79b36 100644 (file)
@@ -1,4 +1,4 @@
-package TestAppCustomContainerNoSugar::Model::Bar;
+package TestAppCustomContainer::Model::Bar;
 use Moose;
 extends 'Catalyst::Model';
 
similarity index 63%
rename from t/lib/TestAppCustomContainerNoSugar/Model/Baz.pm
rename to t/lib/TestAppCustomContainer/Model/Baz.pm
index 06913de..bb525ac 100644 (file)
@@ -1,4 +1,4 @@
-package TestAppCustomContainerNoSugar::Model::Baz;
+package TestAppCustomContainer::Model::Baz;
 use Moose;
 extends 'Catalyst::Model';
 
similarity index 63%
rename from t/lib/TestAppCustomContainerNoSugar/Model/Foo.pm
rename to t/lib/TestAppCustomContainer/Model/Foo.pm
index 3b32cb9..e1341d3 100644 (file)
@@ -1,4 +1,4 @@
-package TestAppCustomContainerNoSugar::Model::Foo;
+package TestAppCustomContainer::Model::Foo;
 use Moose;
 extends 'Catalyst::Model';
 
@@ -1,5 +1,7 @@
-package TestAppCustomContainerNoSugar::Container;
+package TestAppCustomContainer::NoSugarContainer;
 use Moose;
+use namespace::autoclean;
+use Catalyst::IOC;
 
 extends 'Catalyst::IOC::Container';
 
@@ -8,7 +10,7 @@ sub BUILD {
     $self->get_sub_container('component')->add_service(
         Catalyst::IOC::ConstructorInjection->new(
             name         => 'model_Baz',
-            class        => 'TestAppCustomContainerNoSugar::Model::Baz',
+            class        => 'TestAppCustomContainer::Model::Baz',
             lifecycle    => 'InstancePerContext',
             dependencies => [
                 depends_on( '/application_name' ),
@@ -34,4 +36,6 @@ sub BUILD {
     );
 }
 
+__PACKAGE__->meta->make_immutable;
+
 1;
@@ -1,14 +1,17 @@
-package TestAppCustomContainerNoSugar::Container;
+package TestAppCustomContainer::SugarContainer;
 use Moose;
+use namespace::autoclean;
+use Catalyst::IOC;
 
 extends 'Catalyst::IOC::Container';
 
+# translate to sugar
 sub BUILD {
     my $self = shift;
     $self->get_sub_container('component')->add_service(
         Catalyst::IOC::ConstructorInjection->new(
             name         => 'model_Baz',
-            class        => 'TestAppCustomContainerNoSugar::Model::Baz',
+            class        => 'TestAppCustomContainer::Model::Baz',
             lifecycle    => 'InstancePerContext',
             dependencies => [
                 depends_on( '/application_name' ),
@@ -34,4 +37,6 @@ sub BUILD {
     );
 }
 
+__PACKAGE__->meta->make_immutable;
+
 1;
@@ -1,4 +1,4 @@
-package TestAppCustomContainerNoSugar::View::MyView;
+package TestAppCustomContainer::View::MyView;
 use Moose;
 extends 'Catalyst::View';