don't both "use metaclass" and then "use base 'Class::MOP::Class'"
[gitmo/Class-MOP.git] / t / 090_no_meta_method.t
1 #!/usr/bin/env perl
2 use strict;
3 use warnings;
4 use Test::More;
5 use Test::Exception;
6 use Class::MOP;
7
8 {
9     package Foo;
10     use metaclass no_meta => 1;
11 }
12
13 my $meta = Class::MOP::class_of('Foo');
14 ok(!$meta->has_method('meta'), "no meta method was installed");
15 $meta->add_method(meta => sub { die 'META' });
16 lives_ok { $meta->find_method_by_name('meta') } "can do meta-level stuff";
17 lives_ok { $meta->make_immutable } "can do meta-level stuff";
18 lives_ok { $meta->class_precedence_list } "can do meta-level stuff";
19
20 done_testing;