X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F010_basics%2F014_create_anon.t;h=abae25e4e0452b83f49b069d1559d7798ea8e9e1;hb=b36cef5c9ef6b86439ed67cd94be97bec04037bf;hp=6e681d00e489833cb10fa289c7b0099ffeb4a673;hpb=60ad2cb7bf657ab608ab73b9fc7895008d220b7b;p=gitmo%2FMouse.git diff --git a/t/010_basics/014_create_anon.t b/t/010_basics/014_create_anon.t old mode 100755 new mode 100644 index 6e681d0..abae25e --- a/t/010_basics/014_create_anon.t +++ b/t/010_basics/014_create_anon.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 8; +use Test::More; use Mouse::Meta::Class; @@ -70,3 +70,18 @@ use Mouse::Meta::Class; ok $class_and_bar->name->bar_role_applied; } + +# This tests that a cached metaclass can be reinitialized and still retain its +# metaclass object. +{ + my $name = Mouse::Meta::Class->create_anon_class( + superclasses => ['Class'], + cache => 1, + )->name; + + $name->meta->reinitialize( $name ); + + can_ok( $name, 'meta' ); +} + +done_testing;