Begin writing tests
[gitmo/MooseX-Role-Parameterized.git] / t / 002-role-block.t
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