complete re-organization of the test suite
[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
7eaef7ad 8use Test::More tests => 6;
d7f17ebb 9
10BEGIN {
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