POD::Coverage additions
[dbsrgits/DBIx-Class.git] / t / 90ensure_class_loaded.t
CommitLineData
ae515736 1use strict;
2use warnings;
3
4use Test::More;
5use lib qw(t/lib);
6use DBICTest;
7use Class::Inspector;
8
9BEGIN {
10 package TestPackage::A;
11 sub some_method {}
12}
13
14my $schema = DBICTest->init_schema();
15
16plan tests => 6;
17
18ok(Class::Inspector->loaded('TestPackage::A'),
19 'anon. package exists');
20eval {
21 $schema->ensure_class_loaded('TestPackage::A');
22};
23
24ok(!$@, 'ensure_class_loaded detected an anon. class');
25
26eval {
27 $schema->ensure_class_loaded('FakePackage::B');
28};
29
30like($@, qr/Can't locate/,
31 'ensure_class_loaded threw exception for nonexistent class');
32
33ok(!Class::Inspector->loaded('DBICTest::FakeComponent'),
34 'DBICTest::FakeComponent not loaded yet');
35
36eval {
37 $schema->ensure_class_loaded('DBICTest::FakeComponent');
38};
39
40ok(!$@, 'ensure_class_loaded detected an existing but non-loaded class');
41ok(Class::Inspector->loaded('DBICTest::FakeComponent'),
42 'DBICTest::FakeComponent now loaded');
43
441;