use Test::Exception instead of eval { }
[gitmo/Moose.git] / t / 010_basics / 002_require_superclasses.t
CommitLineData
d7f17ebb 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
6use lib 't/lib', 'lib';
7
6b584f6c 8use Test::More tests => 4;
9use 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