enable applied_attribute
Jesse Luehrs [Tue, 8 Mar 2011 06:05:36 +0000 (00:05 -0600)]
lib/MooseX/AlwaysCoerce.pm
t/03-roles.t

index e5ffeea..81a7fd3 100644 (file)
@@ -95,8 +95,9 @@ my (undef, undef, $init_meta) = Moose::Exporter->build_import_methods(
     },
 
     role_metaroles => {
-        # applied_attribute should be available soon, for now roles are borked
-        # applied_attribute   => ['MooseX::AlwaysCoerce::Role::Meta::Attribute'],
+        (Moose->VERSION >= 1.9900
+            ? (applied_attribute => ['MooseX::AlwaysCoerce::Role::Meta::Attribute'])
+            : ()),
         role                => ['MooseX::AlwaysCoerce::Role::Meta::Class'],
     }
 );
index 271e79f..f3ff3ec 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 15;
+use Test::More tests => 16;
 use Test::Fatal;
 use Test::NoWarnings;
 
@@ -43,12 +43,12 @@ use Test::NoWarnings;
 ok( (my $instance = MyClass->new), 'instance' );
 
 {
-    local $TODO = 'waiting on Moose changes for role support';
+    local $TODO = (Moose->VERSION < 1.9900 ? 'waiting on Moose changes for role support' : undef);
 
     is( exception {
         $instance->foo('bar');
-        is $instance->foo, 3;
     }, undef, 'attribute coercion ran' );
+    is($instance->foo, 3);
 }
 
 is( exception {