We don't need the metametaclass, we just want to operate on the metaclass
[gitmo/MooseX-Role-Parameterized.git] / t / 002-role-block.t
CommitLineData
753682d4 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More tests => 2;
5use Test::Exception;
6
7my ($parameters, %args);
8
9do {
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
24ok(MyRole->meta->has_role_generator, "MyRole has a role generator");
25
26my $role = MyRole->meta->generate_role(
27 length => 7,
28);
29
30isa_ok($role, 'Moose::Meta::Role', 'generate_role created a role');
31
32is($parameters->length, 7);
33