remove Moo from test in t
Graham Knop [Thu, 11 Jul 2013 08:27:48 +0000 (04:27 -0400)]
We can't depend on Moo, and it isn't needed for method modifiers anyway.
Remove it in favor of using Role::Tiny's built in modifiers, but skip if
Class::Method::Modifiers isn't installed.

t/role-basic-composition.t [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 93a3541..69ce7e6
@@ -146,10 +146,12 @@ $ENV{DEBUG} = 1;
        is $success, 1, 'composed mutually dependent methods successfully' or diag "Error: $@";
 }
 
-{
+SKIP: {
+  skip "Class::Method::Modifiers not installed or too old", 1
+    unless eval "use Class::Method::Modifiers 1.05; 1";
        {
                package Modifier::Role1;
-               use Moo::Role;
+               use Role::Tiny;
                sub foo {
                }
                before 'bar', sub {};
@@ -157,14 +159,14 @@ $ENV{DEBUG} = 1;
 
        {
                package Modifier::Role2;
-               use Moo::Role;
+               use Role::Tiny;
                sub bar {
                }
                before 'foo', sub {};
        }
        my $success = eval q{
                package Class;
-               use Moo;
+               use Role::Tiny::With;
                with 'Modifier::Role1', 'Modifier::Role2';
                1;
        };