Duplicated role_type() and class_type() no longer throw the error
[gitmo/Mouse.git] / t / 020_attributes / 005_attribute_does.t
index 267f98d..b4fec65 100644 (file)
@@ -1,13 +1,15 @@
 #!/usr/bin/perl
+# This is automatically generated by author/import-moose-test.pl.
+# DO NOT EDIT THIS FILE. ANY CHANGES WILL BE LOST!!!
+use t::lib::MooseCompat;
 
 use strict;
 use warnings;
 
-use Test::More tests => 9;
+use Test::More;
 use Test::Exception;
 
 
-
 {
     package Foo::Role;
     use Mouse::Role;
@@ -19,27 +21,26 @@ use Test::Exception;
     has 'bar' => (is => 'rw', does => 'Bar::Role');
     has 'baz' => (
         is   => 'rw',
-        does => 'Bar::Role'
+        does => role_type('Bar::Role')
     );
 
+    package Foo::Class;
+    use Mouse;
+
+    with 'Foo::Role';
+
     package Bar::Role;
     use Mouse::Role;
 
     # if isa and does appear together, then see if Class->does(Role)
     # if it does work... then the does() check is actually not needed
     # since the isa() check will imply the does() check
-    has 'foo' => (is => 'rw', isa => 'Foo::Class');
-
-    package Foo::Class;
-    use Mouse;
-
-    with 'Foo::Role';
+    has 'foo' => (is => 'rw', isa => 'Foo::Class', does => 'Foo::Role');
 
     package Bar::Class;
     use Mouse;
 
     with 'Bar::Role';
-
 }
 
 my $foo = Foo::Class->new;
@@ -74,13 +75,12 @@ lives_ok {
 
 {
     package Baz::Class;
-    use Test::More;
     use Mouse;
 
     # if isa and does appear together, then see if Class->does(Role)
     # if it does not,.. we have a conflict... so we die loudly
     ::dies_ok {
-        has 'foo' => (is => 'rw', isa => 'Foo::Class', does => 'Bar::Class');
+        has 'foo' => (isa => 'Foo::Class', does => 'Bar::Class');
     } '... cannot have a does() which is not done by the isa()';
 }
 
@@ -92,15 +92,13 @@ lives_ok {
     sub bling { 'Bling::bling' }
 
     package Bling::Bling;
-    use Test::More;
     use Mouse;
 
     # if isa and does appear together, then see if Class->does(Role)
     # if it does not,.. we have a conflict... so we die loudly
     ::dies_ok {
-        has 'foo' => (is => 'rw', isa => 'Bling', does => 'Bar::Class');
+        has 'foo' => (isa => 'Bling', does => 'Bar::Class');
     } '... cannot have a isa() which is cannot does()';
 }
 
-
-
+done_testing;