X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F050_metaclasses%2F053_immutable_metaclass_compat_bug.t;fp=t%2F050_metaclasses%2F053_immutable_metaclass_compat_bug.t;h=08d0c91ba8faedea0ccc3400284254813ba468da;hb=6217087ac410ed5f4b7f19d689f113f3a6765be2;hp=0000000000000000000000000000000000000000;hpb=4068a8f62faf3cbc8a569873763076d08a17c3e4;p=gitmo%2FMouse.git diff --git a/t/050_metaclasses/053_immutable_metaclass_compat_bug.t b/t/050_metaclasses/053_immutable_metaclass_compat_bug.t new file mode 100644 index 0000000..08d0c91 --- /dev/null +++ b/t/050_metaclasses/053_immutable_metaclass_compat_bug.t @@ -0,0 +1,41 @@ +#!/usr/bin/env perl +# This is automatically generated by author/import-moose-test.pl. +# DO NOT EDIT THIS FILE. ANY CHANGES WILL BE LOST!!! +use t::lib::MooseCompat; +use strict; +use warnings; +use Test::More; + +{ + package Foo::Base::Meta::Trait; + use Mouse::Role; +} + +{ + package Foo::Base; + use Mouse; + Mouse::Util::MetaRole::apply_metaroles( + for => __PACKAGE__, + class_metaroles => { constructor => ['Foo::Base::Meta::Trait'] }, + ); + __PACKAGE__->meta->make_immutable; +} + +{ + package Foo::Meta::Trait; + use Mouse::Role; +} + +{ + package Foo; + use Mouse; + Mouse::Util::MetaRole::apply_metaroles( + for => __PACKAGE__, + class_metaroles => { constructor => ['Foo::Meta::Trait'] } + ); + ::ok(!Foo->meta->is_immutable); + extends 'Foo::Base'; + ::ok(!Foo->meta->is_immutable); +} + +done_testing;