4 use Test::More tests => 13;
5 use Test::NoWarnings 1.04 ':early';
7 use Moose::Meta::Class;
14 Class::MOP::load_class($role);
16 my $meta = Moose::Meta::Class->create_anon_class(
17 superclasses => ['Moose::Object'],
19 $meta->add_attribute('Debug', traits => ['Getopt'], isa => 'Bool',
20 cmd_aliases => ['d'], is => 'ro');
21 $role->meta->apply($meta);
23 ok($meta->name->new_with_options({ argv => ['-d'] })->Debug,
24 "Debug was set for argv -d on $role");
27 ok($meta->name->new_with_options()->Debug,
28 "Debug was set for ARGV on $role");
31 ok($meta->name->new_with_options({ argv => ['--Debug'] })->Debug,
32 "Debug was set for argv --Debug on $role");
34 ok($meta->name->new_with_options({ argv => ['--debug'] })->Debug,
35 "Debug was set for argv --debug on $role");