4 use Test::More tests => 12;
6 use Moose::Meta::Class;
13 Class::MOP::load_class($role);
15 my $meta = Moose::Meta::Class->create_anon_class(
16 superclasses => ['Moose::Object'],
18 $meta->add_attribute('Debug', traits => ['Getopt'], isa => 'Bool',
19 cmd_aliases => ['d'], is => 'ro');
20 $role->meta->apply($meta);
22 ok($meta->name->new_with_options({ argv => ['-d'] })->Debug,
23 "Debug was set for argv -d on $role");
26 ok($meta->name->new_with_options()->Debug,
27 "Debug was set for ARGV on $role");
30 ok($meta->name->new_with_options({ argv => ['--Debug'] })->Debug,
31 "Debug was set for argv --Debug on $role");
33 ok($meta->name->new_with_options({ argv => ['--debug'] })->Debug,
34 "Debug was set for argv --debug on $role");