#!/usr/bin/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; use Test::Exception; { package Foo; use Mouse; has 'foo' => (is => 'rw', isa => 'Int'); sub DEMOLISH { } } { package Bar; use Mouse; extends qw(Foo); has 'bar' => (is => 'rw', isa => 'Int'); sub DEMOLISH { } } lives_ok { Bar->new(); } 'Bar->new()'; lives_ok { Bar->meta->make_immutable; } 'Bar->meta->make_immutable'; is( Bar->meta->get_method('DESTROY')->package_name, 'Bar', 'Bar has a DESTROY method in the Bar class (not inherited)' ); lives_ok { Foo->meta->make_immutable; } 'Foo->meta->make_immutable'; is( Foo->meta->get_method('DESTROY')->package_name, 'Foo', 'Foo has a DESTROY method in the Bar class (not inherited)' ); done_testing;