|
Lines 4-10
Link Here
|
| 4 |
|
4 |
|
| 5 |
use Modern::Perl; |
5 |
use Modern::Perl; |
| 6 |
|
6 |
|
| 7 |
use Test::More tests => 4; |
7 |
use Test::More tests => 5; |
| 8 |
|
8 |
|
| 9 |
use Getopt::Long; |
9 |
use Getopt::Long; |
| 10 |
use MARC::Record; |
10 |
use MARC::Record; |
|
Lines 216-221
subtest 'Test merge A1 to B1 (changing authtype)' => sub {
Link Here
|
| 216 |
'Check 612x' ); |
216 |
'Check 612x' ); |
| 217 |
}; |
217 |
}; |
| 218 |
|
218 |
|
|
|
219 |
subtest 'Merging authorities should handle deletes (BZ 18070)' => sub { |
| 220 |
plan tests => 1; |
| 221 |
|
| 222 |
# Add authority and linked biblio, delete authority |
| 223 |
my $auth1 = MARC::Record->new; |
| 224 |
$auth1->append_fields( MARC::Field->new( '109', '', '', 'a' => 'DEL')); |
| 225 |
my $authid1 = AddAuthority( $auth1, undef, $authtype1 ); |
| 226 |
my $bib1 = MARC::Record->new; |
| 227 |
$bib1->append_fields( |
| 228 |
MARC::Field->new( '245', '', '', a => 'test DEL' ), |
| 229 |
MARC::Field->new( '609', '', '', a => 'DEL', 9 => "$authid1" ), |
| 230 |
); |
| 231 |
my ( $biblionumber ) = C4::Biblio::AddBiblio( $bib1, '' ); |
| 232 |
DelAuthority( $authid1 ); |
| 233 |
|
| 234 |
# See what happened |
| 235 |
my $marc1 = C4::Biblio::GetMarcBiblio( $biblionumber ); |
| 236 |
is( $marc1->field('609'), undef, 'Field 609 should be gone too' ); |
| 237 |
}; |
| 238 |
|
| 219 |
sub set_mocks { |
239 |
sub set_mocks { |
| 220 |
# Mock ZOOM objects: They do nothing actually |
240 |
# Mock ZOOM objects: They do nothing actually |
| 221 |
# Get new_record_from_zebra to return the records |
241 |
# Get new_record_from_zebra to return the records |
| 222 |
- |
|
|