File: component.t

package info (click to toggle)
libclass-accessor-grouped-perl 0.10012-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, stretch
  • size: 356 kB
  • ctags: 187
  • sloc: perl: 2,553; makefile: 2
file content (30 lines) | stat: -rw-r--r-- 914 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use Test::More tests => 8;
use Test::Exception;
use strict;
use warnings;
use lib 't/lib';
use AccessorGroupsComp;

is(AccessorGroupsComp->result_class, undef);

## croak on set where class can't be loaded and it's a physical class
my $dying = AccessorGroupsComp->new;
throws_ok {
  $dying->result_class('NotReallyAClass');
} qr/Could not load result_class 'NotReallyAClass'/;
is($dying->result_class, undef);


## don't croak when the class isn't available but not loaded for people
## who create class/packages on the fly
$dying->result_class('JunkiesNeverInstalled');
is($dying->result_class, 'JunkiesNeverInstalled');

ok(! $INC{'BaseInheritedGroups.pm'});
AccessorGroupsComp->result_class('BaseInheritedGroups');
ok($INC{'BaseInheritedGroups.pm'});
is(AccessorGroupsComp->result_class, 'BaseInheritedGroups');

## unset it
AccessorGroupsComp->result_class(undef);
is(AccessorGroupsComp->result_class, undef);