use strict;
use warnings;
use Test::More;
-$TODO = q{Mouse is not yet completed};
{
package FooTrait;
$meta = Foo->meta;
isa_ok($meta->meta, 'Mouse::Meta::Class');
ok($meta->is_immutable, "class is immutable");
+{ local $TODO = 'Mouse dos not support $meta->meta->is_immutable';
ok($meta->meta->is_immutable, "metaclass is immutable (immutable class)");
+}
is(Mouse::Util::class_of($meta), $meta->meta,
"class_of and ->meta are the same on Foo's metaclass (immutable)");
isa_ok(Mouse::Util::class_of($meta), 'Mouse::Meta::Class');