test that the trait is still applied
Jesse Luehrs [Tue, 23 Jun 2009 05:25:34 +0000 (00:25 -0500)]
t/300_immutable/014_immutable_metaclass_with_traits.t

index 30d74e5..0a76d41 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 12;
+use Test::More tests => 14;
 
 {
     package FooTrait;
@@ -21,6 +21,7 @@ isa_ok(Class::MOP::class_of($meta), 'Moose::Meta::Class');
 isa_ok($meta->meta, 'Moose::Meta::Class');
 ok($meta->is_mutable, "class is mutable");
 ok(Class::MOP::class_of($meta)->is_mutable, "metaclass is mutable");
+ok($meta->meta->does_role('FooTrait'), "does the trait");
 Foo->meta->make_immutable;
 is(Class::MOP::class_of('Foo'), Foo->meta,
     "class_of and ->meta are the same on Foo (immutable)");
@@ -34,3 +35,4 @@ TODO: {
         "class_of and ->meta are the same on Foo's metaclass (immutable)");
     isa_ok(Class::MOP::class_of($meta), 'Moose::Meta::Class');
 }
+ok($meta->meta->does_role('FooTrait'), "still does the trait after immutable");