eb243ee3f06e2f6453744d85a8074033e09916e4
[gitmo/Class-MOP.git] / t / 310_immutable_destroy.t
1 use strict;
2 use warnings;
3 use Test::More tests => 1;
4 use Class::MOP;
5
6 SKIP: {
7         if (not eval { require Moose; 1 }) {
8                 skip 'test requires moose', 1;
9                 exit 0;
10         }
11
12         eval <<FOOBAR;
13     package FooBar;
14     use Moose;
15
16     has 'name' => ( is => 'ro' );
17
18     sub DESTROY { shift->name }
19
20     __PACKAGE__->meta->make_immutable;
21 FOOBAR
22
23         my $f = FooBar->new( name => 'SUSAN' );
24
25         is( $f->DESTROY, 'SUSAN', 'Did Class::MOP::Class overload DESTROY?' );
26 }