Commit | Line | Data |
d7f17ebb |
1 | #!/usr/bin/perl |
2 | |
3 | use strict; |
4 | use warnings; |
5 | |
6 | use lib 't/lib', 'lib'; |
7 | |
7eaef7ad |
8 | use Test::More tests => 6; |
d7f17ebb |
9 | |
10 | BEGIN { |
11 | use_ok('Moose'); |
12 | } |
13 | |
14 | { |
15 | package Bar; |
d7f17ebb |
16 | use Moose; |
17 | |
18 | eval { extends 'Foo'; }; |
19 | ::ok(!$@, '... loaded Foo superclass correctly'); |
20 | } |
21 | |
22 | { |
23 | package Baz; |
d7f17ebb |
24 | use Moose; |
25 | |
26 | eval { extends 'Bar'; }; |
27 | ::ok(!$@, '... loaded (inline) Bar superclass correctly'); |
28 | } |
29 | |
30 | { |
31 | package Foo::Bar; |
d7f17ebb |
32 | use Moose; |
33 | |
34 | eval { extends 'Foo', 'Bar'; }; |
35 | ::ok(!$@, '... loaded Foo and (inline) Bar superclass correctly'); |
36 | } |
37 | |
7eaef7ad |
38 | { |
39 | package Bling; |
7eaef7ad |
40 | use Moose; |
41 | |
42 | eval { extends 'No::Class'; }; |
43 | ::ok($@, '... could not find the superclass (as expected)'); |
1eaed09d |
44 | ::like($@, qr/^Could not load class \(No\:\:Class\) because \:/, '... and got the error we expected'); |
7eaef7ad |
45 | } |
46 | |