Use class_of
[gitmo/MooseX-Role-Parameterized.git] / t / 002-role-block.t
index 9c9639d..e126b1a 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 7;
+use Test::More tests => 8;
 use Test::Exception;
 
 my ($parameters, %args);
@@ -20,7 +20,6 @@ do {
         ($parameters, %args) = @_;
 
         has age => (
-            is      => 'ro',
             default => $parameters->default_age,
         );
 
@@ -34,11 +33,15 @@ do {
 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");
 
@@ -47,4 +50,4 @@ is($age_attr->{default}, 7, "role's age attribute has the right default");
 
 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");