2 use warnings FATAL => 'all';
4 use Test::More tests => 13;
7 use Moose::Meta::Class;
8 use Module::Runtime 'use_module';
17 my $meta = Moose::Meta::Class->create_anon_class(
18 superclasses => ['Moose::Object'],
20 $meta->add_attribute('Debug', traits => ['Getopt'], isa => 'Bool',
21 cmd_aliases => ['d'], is => 'ro');
22 $role->meta->apply($meta);
24 ok($meta->name->new_with_options({ argv => ['-d'] })->Debug,
25 "Debug was set for argv -d on $role");
28 ok($meta->name->new_with_options()->Debug,
29 "Debug was set for ARGV on $role");
32 ok($meta->name->new_with_options({ argv => ['--Debug'] })->Debug,
33 "Debug was set for argv --Debug on $role");
35 ok($meta->name->new_with_options({ argv => ['--debug'] })->Debug,
36 "Debug was set for argv --debug on $role");