#!/usr/bin/env perl
use strict;
use warnings;
-use Test::More tests => 11;
-use Mouse::Util ':test';
+use Test::More;
+BEGIN{
+ if(eval{ require Class::Method::Modifiers::Fast } || eval{ require Class::Method::Modifiers }){
+ plan tests => 11;
+ }
+ else{
+ plan skip_all => 'This test requires Class::Method::Modifiers(::Fast)?';
+ }
+}
+use Test::Exception;
lives_ok {
package Role;
package Role;
use Mouse::Role;
- has 'foo';
+ has 'foo' => (is => 'bare');
no Mouse::Role;
};
no Mouse::Role;
};
-throws_ok {
+TODO: {
package Role;
use Mouse::Role;
- excludes 'excluded';
+ eval {
+ excludes 'excluded';
+ };
+ local our $TODO = "Mouse::Role does not currently support 'excludes'";
+ ::ok(!$@, "excludes");
no Mouse::Role;
-} qr/Mouse::Role does not currently support 'excludes'/;
+};
throws_ok {
package Role;
::is(blessed($obj), "Impromptu::Class");
};
-throws_ok {
+lives_ok{
package Class;
use Mouse;
with 'Role', 'Other::Role';
-} qr/Mouse::Role only supports 'with' on individual roles at a time/;
+};