Commit | Line | Data |
753682d4 |
1 | #!/usr/bin/env perl |
2 | use strict; |
3 | use warnings; |
4 | use Test::More tests => 2; |
5 | use Test::Exception; |
6 | |
7 | my ($parameters, %args); |
8 | |
9 | do { |
10 | package MyRole; |
11 | use MooseX::Role::Parameterized; |
12 | |
13 | parameter length => ( |
14 | is => 'rw', |
15 | isa => 'Int', |
16 | required => 1, |
17 | ); |
18 | |
19 | role { |
20 | ($parameters, %args) = @_; |
21 | }; |
22 | }; |
23 | |
24 | ok(MyRole->meta->has_role_generator, "MyRole has a role generator"); |
25 | |
26 | my $role = MyRole->meta->generate_role( |
27 | length => 7, |
28 | ); |
29 | |
30 | isa_ok($role, 'Moose::Meta::Role', 'generate_role created a role'); |
31 | |
32 | is($parameters->length, 7); |
33 | |