#!/usr/bin/env perl
use strict;
use warnings;
-use Test::More tests => 7;
+use Test::More tests => 8;
use Test::Exception;
my ($parameters, %args);
($parameters, %args) = @_;
has age => (
- is => 'ro',
default => $parameters->default_age,
);
ok(MyPerson->meta->has_role_generator, "MyPerson has a role generator");
my $role = MyPerson->meta->generate_role(
- default_age => 7,
+ parameters => {
+ default_age => 7,
+ },
);
isa_ok($role, 'Moose::Meta::Role', 'generate_role created a role');
+is($role->parameters, $parameters, 'the generated role knows its parameters');
+
is($parameters->default_age, 7);
is($args{operating_on}, $role, "we pass in the role metaclass that we're operating on");
my $birthday_method = $role->get_method('birthday');
is($birthday_method->name, 'birthday', "method name");
-is($birthday_method->package_name, 'MyPerson', "package name");
+is($birthday_method->package_name, $role->name, "package name");