action names are now parameterizable
[catagits/CatalystX-Declare.git] / t / 022_parameterized_roles.t
index 11a125b..edfcfa1 100644 (file)
@@ -8,9 +8,12 @@ use lib "$FindBin::Bin/lib";
 use Test::More; 
 use Catalyst::Test 'TestApp';
 
-TODO: {
-    local $TODO = 'MooseX::MethodAttributes needs to allow this';
-    is get('/param/greet'), 'foo:foo', 'parameterized role was consumed correctly';
-}
+is get('/param/greet'), 'foo:foo', 'parameterized role was consumed correctly';
+is get('/param/somebase/dynabase'), 'under somebase', 'dynamic base via parameter';
+is get('/param/somebase/somepart'), 'under somebase as somepart', 'dynamic base and path part via parameter';
+is get('/param/somebase/scoped'), 'scoped under somebase', 'dynamic base in under scope via parameter';
+is get('/param/somebase/somepart/deep'), 'somepart/deep under somebase', 'more complex strings';
+is get('/param/somebase/someaction'), 'someaction action', 'dynamic action name';
+is get('/param/somebase/actionalias'), 'someaction action', 'dynamic action name in method call';
 
 done_testing;