4 use Test::More tests => 7;
7 my $role = Moose::Meta::Role->create_anon_role(
15 remove => sub { shift->is_worn(0) },
19 my $class = Moose::Meta::Class->create('MyItem::Armor::Helmet');
21 # XXX: Moose::Util::apply_all_roles doesn't cope with references yet
23 my $visored = $class->construct_instance(is_worn => 0);
24 ok(!$visored->is_worn, "attribute, accessor was consumed");
26 ok($visored->is_worn, "accessor was consumed");
28 ok(!$visored->is_worn, "method was consumed");
30 like($role->name, qr/^Moose::Meta::Role::__ANON__::SERIAL::\d+$/, "");
31 ok($role->is_anon_role, "the role knows it's anonymous");
33 ok(Class::MOP::is_class_loaded(Moose::Meta::Role->create_anon_role->name), "creating an anonymous role satisifes is_class_loaded");
34 ok(Class::MOP::load_class(Moose::Meta::Role->create_anon_role->name), "creating an anonymous role satisifes load_class");