X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F020_attributes%2F005_attribute_does.t;h=b4fec659c1b6facfd83c349689aa0a2199a1b5a8;hb=HEAD;hp=267f98d289f62e14698f8e7f1e2f4f88264e20fc;hpb=d503a4f3aa9eda772309f6c99ccd4dfcdfed059d;p=gitmo%2FMouse.git diff --git a/t/020_attributes/005_attribute_does.t b/t/020_attributes/005_attribute_does.t index 267f98d..b4fec65 100644 --- a/t/020_attributes/005_attribute_does.t +++ b/t/020_attributes/005_attribute_does.t @@ -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;