|
Lines 35-41
my $builder = t::lib::TestBuilder->new;
Link Here
|
| 35 |
|
35 |
|
| 36 |
subtest 'store() tests' => sub { |
36 |
subtest 'store() tests' => sub { |
| 37 |
|
37 |
|
| 38 |
plan tests => 9; |
38 |
plan tests => 13; |
| 39 |
|
39 |
|
| 40 |
$schema->storage->txn_begin; |
40 |
$schema->storage->txn_begin; |
| 41 |
|
41 |
|
|
Lines 76-82
subtest 'store() tests' => sub {
Link Here
|
| 76 |
'No guarantors added' |
76 |
'No guarantors added' |
| 77 |
); |
77 |
); |
| 78 |
|
78 |
|
| 79 |
$relationship_1->relationship('father1')->store; |
79 |
$relationship = ''; |
|
|
80 |
|
| 81 |
throws_ok |
| 82 |
{ $relationship_1->relationship($relationship)->store; } |
| 83 |
'Koha::Exceptions::Patron::Relationship::InvalidRelationship', |
| 84 |
'Exception is thrown as a wrong relationship was passed'; |
| 85 |
|
| 86 |
is( "$@", "Invalid relationship passed, '$relationship' is not defined.", 'Exception stringified correctly' ); |
| 87 |
|
| 88 |
is( Koha::Patron::Relationships->search( { guarantee_id => $patron_1->borrowernumber } )->count, |
| 89 |
0, |
| 90 |
'No guarantors added when empty relationship passed and not defined' |
| 91 |
); |
| 92 |
|
| 93 |
$relationship = 'father1'; |
| 94 |
|
| 95 |
$relationship_1->relationship($relationship)->store; |
| 80 |
|
96 |
|
| 81 |
is( Koha::Patron::Relationships->search( { guarantee_id => $patron_1->borrowernumber } )->count, |
97 |
is( Koha::Patron::Relationships->search( { guarantee_id => $patron_1->borrowernumber } )->count, |
| 82 |
1, |
98 |
1, |
|
Lines 108-112
subtest 'store() tests' => sub {
Link Here
|
| 108 |
); |
124 |
); |
| 109 |
} |
125 |
} |
| 110 |
|
126 |
|
|
|
127 |
t::lib::Mocks::mock_preference( 'borrowerRelationship', '' ); |
| 128 |
|
| 129 |
my $relationship_3 = Koha::Patron::Relationship->new( |
| 130 |
{ |
| 131 |
guarantor_id => $patron_1->borrowernumber, |
| 132 |
guarantee_id => $patron_2->borrowernumber, |
| 133 |
relationship => '' |
| 134 |
} |
| 135 |
)->store(); |
| 136 |
|
| 137 |
is( $relationship_3->relationship, '', 'Empty relationship allowed' ); |
| 138 |
|
| 111 |
$schema->storage->txn_rollback; |
139 |
$schema->storage->txn_rollback; |
| 112 |
}; |
140 |
}; |
| 113 |
- |
|
|