Commit | Line | Data |
---|---|---|
d7f17ebb | 1 | #!/usr/bin/perl |
2 | ||
3 | use strict; | |
4 | use warnings; | |
5 | ||
6 | use lib 't/lib', 'lib'; | |
7 | ||
6b584f6c | 8 | use Test::More tests => 4; |
9 | use Test::Exception; | |
7ff56534 | 10 | |
d7f17ebb | 11 | |
d7f17ebb | 12 | |
13 | { | |
6b584f6c | 14 | |
d7f17ebb | 15 | package Bar; |
d7f17ebb | 16 | use Moose; |
d03bd989 | 17 | |
6b584f6c | 18 | ::lives_ok { extends 'Foo' } 'loaded Foo superclass correctly'; |
d7f17ebb | 19 | } |
20 | ||
21 | { | |
6b584f6c | 22 | |
d7f17ebb | 23 | package Baz; |
d7f17ebb | 24 | use Moose; |
d03bd989 | 25 | |
6b584f6c | 26 | ::lives_ok { extends 'Bar' } 'loaded (inline) Bar superclass correctly'; |
d7f17ebb | 27 | } |
28 | ||
29 | { | |
6b584f6c | 30 | |
d7f17ebb | 31 | package Foo::Bar; |
d7f17ebb | 32 | use Moose; |
d03bd989 | 33 | |
6b584f6c | 34 | ::lives_ok { extends 'Foo', 'Bar' } |
35 | 'loaded Foo and (inline) Bar superclass correctly'; | |
d7f17ebb | 36 | } |
37 | ||
7eaef7ad | 38 | { |
6b584f6c | 39 | |
7eaef7ad | 40 | package Bling; |
7eaef7ad | 41 | use Moose; |
d03bd989 | 42 | |
6b584f6c | 43 | ::throws_ok { extends 'No::Class' } |
44 | qr{Can't locate No/Class\.pm in \@INC}, | |
45 | 'correct error when superclass could not be found'; | |
7eaef7ad | 46 | } |
47 |