Update tests
[gitmo/Mouse.git] / t / 030_roles / 003_apply_role.t
index 3aaee4f..2910669 100755 (executable)
@@ -2,18 +2,8 @@
 
 use strict;
 use warnings;
-use Test::More;
-BEGIN {
-    plan skip_all => 
-            "This test requires Class::Method::Modifiers or Class::Method::Modifiers::Fast" 
-        unless eval { 
-            require Class::Method::Modifiers::Fast;
-        } or   eval {
-            require Class::Method::Modifiers;
-        };
-}
 
-plan tests => 86;
+use Test::More;
 use Test::Exception;
 
 {
@@ -27,7 +17,6 @@ use Test::Exception;
     sub foo {'FooRole::foo'}
 
     override 'boo' => sub { 'FooRole::boo -> ' . super() };
-#    sub boo { 'FooRole::boo -> ' . shift->SUPER::boo() }
 
     around 'blau' => sub {
         my $c = shift;
@@ -103,19 +92,15 @@ ok( !$foobar_class_meta->does_role('OtherRole'),
     '... the FooBarClass->meta !does_role OtherRole' );
 
 foreach my $method_name (qw(bar baz foo boo blau goo)) {
-#    ok( $foo_class_meta->has_method($method_name), ## Mouse: no ->has_method
-    ok( FooClass->can($method_name),
+    ok( $foo_class_meta->has_method($method_name),
         '... FooClass has the method ' . $method_name );
-#    ok( $foobar_class_meta->has_method($method_name), ## Mouse: no ->has_method
-    ok( FooClass->can($method_name),
+    ok( $foobar_class_meta->has_method($method_name),
         '... FooBarClass has the method ' . $method_name );
 }
 
-#ok( !$foo_class_meta->has_method('woot'), ## Mouse: no ->has_method
-ok( !FooClass->can('woot'),
+ok( !$foo_class_meta->has_method('woot'),
     '... FooClass lacks the method woot' );
-#ok( $foobar_class_meta->has_method('woot'), ## Mouse: no ->has_method
-ok( FooBarClass->can('woot'),
+ok( $foobar_class_meta->has_method('woot'),
     '... FooBarClass has the method woot' );
 
 foreach my $attr_name (qw(bar baz)) {
@@ -198,3 +183,5 @@ foreach my $foo ( $foo, $foobar ) {
 
     is( $foo->bar, $foo2, '... got the right value for bar now' );
 }
+
+done_testing;