5 use Moose::Meta::Class;
12 Class::MOP::load_class($role);
14 my $meta = Moose::Meta::Class->create_anon_class(
15 superclasses => ['Moose::Object'],
17 $meta->add_attribute('Debug', traits => ['Getopt'], isa => 'Bool',
18 cmd_aliases => ['d'], is => 'ro');
19 $role->meta->apply($meta);
21 ok($meta->name->new_with_options({ argv => ['-d'] })->Debug,
22 "Debug was set for argv -d on $role");
25 ok($meta->name->new_with_options()->Debug,
26 "Debug was set for ARGV on $role");
29 ok($meta->name->new_with_options({ argv => ['--Debug'] })->Debug,
30 "Debug was set for argv --Debug on $role");
32 ok($meta->name->new_with_options({ argv => ['--debug'] })->Debug,
33 "Debug was set for argv --debug on $role");