bump!
[p5sagit/Class-Accessor-Grouped.git] / t / component.t
CommitLineData
874177a3 1use Test::More tests => 8;
331e820d 2use strict;
3use warnings;
4use lib 't/lib';
5use Class::Inspector;
6use AccessorGroups;
7
8is(AccessorGroups->result_class, undef);
9
874177a3 10## croak on set where class can't be loaded and it's a physical class
331e820d 11my $dying = AccessorGroups->new;
12eval {
874177a3 13 $dying->result_class('NotReallyAClass');
331e820d 14};
874177a3 15ok($@ =~ /Could not load result_class 'NotReallyAClass'/);
331e820d 16is($dying->result_class, undef);
17
874177a3 18
19## don't croak when the class isn't available but not loaded for people
20## who create class/packages on the fly
21$dying->result_class('JunkiesNeverInstalled');
22is($dying->result_class, 'JunkiesNeverInstalled');
23
331e820d 24ok(!Class::Inspector->loaded('BaseInheritedGroups'));
25AccessorGroups->result_class('BaseInheritedGroups');
26ok(Class::Inspector->loaded('BaseInheritedGroups'));
27is(AccessorGroups->result_class, 'BaseInheritedGroups');
28
29## unset it
30AccessorGroups->result_class(undef);
31is(AccessorGroups->result_class, undef);