Bug 15869: Unit test
Signed-off-by: Andrew Fuerste-Henry <andrewfh@dubcolib.org> Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
parent
e5f251a709
commit
3a3eff3fc4
1 changed files with 37 additions and 2 deletions
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/perl
|
#!/usr/bin/perl
|
||||||
|
|
||||||
use Modern::Perl;
|
use Modern::Perl;
|
||||||
use Test::More tests => 18;
|
use Test::More tests => 19;
|
||||||
use utf8;
|
use utf8;
|
||||||
use File::Basename;
|
use File::Basename;
|
||||||
use File::Temp qw/tempfile/;
|
use File::Temp qw/tempfile/;
|
||||||
|
@ -18,7 +18,7 @@ BEGIN {
|
||||||
t::lib::Mocks::mock_config( 'pluginsdir', $path );
|
t::lib::Mocks::mock_config( 'pluginsdir', $path );
|
||||||
|
|
||||||
use_ok('Koha::Plugins');
|
use_ok('Koha::Plugins');
|
||||||
use_ok('C4::ImportBatch', qw( AddImportBatch GetImportBatch AddBiblioToBatch AddItemsToImportBiblio SetMatchedBiblionumber GetImportBiblios GetItemNumbersFromImportBatch CleanBatch DeleteBatch RecordsFromMarcPlugin ));
|
use_ok('C4::ImportBatch', qw( AddImportBatch GetImportBatch AddBiblioToBatch AddItemsToImportBiblio SetMatchedBiblionumber GetImportBiblios GetItemNumbersFromImportBatch CleanBatch DeleteBatch RecordsFromMarcPlugin BatchCommitRecords ));
|
||||||
}
|
}
|
||||||
|
|
||||||
# Start transaction
|
# Start transaction
|
||||||
|
@ -328,6 +328,41 @@ subtest "_get_commit_action" => sub {
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
subtest "BatchCommitRecords overlay into framework" => sub {
|
||||||
|
plan tests => 1;
|
||||||
|
t::lib::Mocks::mock_config( 'enable_plugins', 0 );
|
||||||
|
my $mock_import = Test::MockModule->new("C4::ImportBatch");
|
||||||
|
my $biblio = $builder->build_sample_biblio;
|
||||||
|
$mock_import->mock( _get_commit_action => sub { return ('replace',undef,$biblio->biblionumber); } );
|
||||||
|
|
||||||
|
my $import_batch = {
|
||||||
|
matcher_id => 2,
|
||||||
|
template_id => 2,
|
||||||
|
branchcode => 'QRZ',
|
||||||
|
overlay_action => 'replace',
|
||||||
|
nomatch_action => 'ignore',
|
||||||
|
item_action => 'ignore',
|
||||||
|
import_status => 'staged',
|
||||||
|
batch_type => 'z3950',
|
||||||
|
file_name => 'test.mrc',
|
||||||
|
comments => 'test',
|
||||||
|
record_type => 'auth',
|
||||||
|
};
|
||||||
|
my $id_import_batch = C4::ImportBatch::AddImportBatch($import_batch);
|
||||||
|
my $import_record_id = AddBiblioToBatch( $id_import_batch, 0, $biblio->metadata->record, 'utf8', 0 );
|
||||||
|
|
||||||
|
BatchCommitRecords({
|
||||||
|
batch_id => $id_import_batch,
|
||||||
|
framework => "",
|
||||||
|
overlay_framework => "QQ",
|
||||||
|
});
|
||||||
|
$biblio->discard_changes;
|
||||||
|
is( $biblio->frameworkcode, "QQ", "Framework set on overlay" );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sub get_import_record {
|
sub get_import_record {
|
||||||
my $id_import_batch = shift;
|
my $id_import_batch = shift;
|
||||||
return $dbh->do('SELECT * FROM import_records WHERE import_batch_id = ?', undef, $id_import_batch);
|
return $dbh->do('SELECT * FROM import_records WHERE import_batch_id = ?', undef, $id_import_batch);
|
||||||
|
|
Loading…
Reference in a new issue