use MARC::Record;
use C4::Biblio;
-use C4::Branch;
use Koha::Database;
+use Koha::Library;
use t::lib::Mocks;
use t::lib::TestBuilder;
});
# Create a biblio instance for testing
- C4::Context->set_preference('marcflavour', 'MARC21');
+ t::lib::Mocks::mock_preference('marcflavour', 'MARC21');
my ($bibnum, $bibitemnum) = get_biblio();
# Add an item.
});
# Create a new biblio
- C4::Context->set_preference('marcflavour', 'MARC21');
+ t::lib::Mocks::mock_preference('marcflavour', 'MARC21');
my ($biblionumber, $biblioitemnumber) = get_biblio();
# Add two items
push @items, GetItem( $item2_itemnumber );
# Empty OpacHiddenItems
- C4::Context->set_preference('OpacHiddenItems','');
+ t::lib::Mocks::mock_preference('OpacHiddenItems','');
ok( !defined( GetHiddenItemnumbers( @items ) ),
"Hidden items list undef if OpacHiddenItems empty");
# Blank spaces
- C4::Context->set_preference('OpacHiddenItems',' ');
+ t::lib::Mocks::mock_preference('OpacHiddenItems',' ');
ok( scalar GetHiddenItemnumbers( @items ) == 0,
"Hidden items list empty if OpacHiddenItems only contains blanks");
# One variable / value
$opachiddenitems = "
withdrawn: [1]";
- C4::Context->set_preference( 'OpacHiddenItems', $opachiddenitems );
+ t::lib::Mocks::mock_preference( 'OpacHiddenItems', $opachiddenitems );
@hidden = GetHiddenItemnumbers( @items );
ok( scalar @hidden == 1, "Only one hidden item");
is( $hidden[0], $item1_itemnumber, "withdrawn=1 is hidden");
# One variable, two values
$opachiddenitems = "
withdrawn: [1,0]";
- C4::Context->set_preference( 'OpacHiddenItems', $opachiddenitems );
+ t::lib::Mocks::mock_preference( 'OpacHiddenItems', $opachiddenitems );
@hidden = GetHiddenItemnumbers( @items );
ok( scalar @hidden == 2, "Two items hidden");
is_deeply( \@hidden, \@itemnumbers, "withdrawn=1 and withdrawn=0 hidden");
withdrawn: [1]
homebranch: [$library2->{branchcode}]
";
- C4::Context->set_preference( 'OpacHiddenItems', $opachiddenitems );
+ t::lib::Mocks::mock_preference( 'OpacHiddenItems', $opachiddenitems );
@hidden = GetHiddenItemnumbers( @items );
ok( scalar @hidden == 2, "Two items hidden");
is_deeply( \@hidden, \@itemnumbers, "withdrawn=1 and homebranch library2 hidden");
holdingbranch => $library2->{branchcode},
}, $biblionumber );
- my $branch = GetBranchDetail( $library1->{branchcode} );
- $branch->{ opac_info } = "homebranch OPAC info";
- ModBranch($branch);
+ my $library = Koha::Libraries->find( $library1->{branchcode} );
+ $library->opac_info("homebranch OPAC info");
+ $library->store;
- $branch = GetBranchDetail( $library2->{branchcode} );
- $branch->{ opac_info } = "holdingbranch OPAC info";
- ModBranch($branch);
+ $library = Koha::Libraries->find( $library2->{branchcode} );
+ $library->opac_info("holdingbranch OPAC info");
+ $library->store;
my @results = GetItemsInfo( $biblionumber );
ok( @results, 'GetItemsInfo returns results');
$schema->storage->txn_begin;
- my $biblio =
- $schema->resultset('Biblio')->create(
- {
- title => "Test title",
- biblioitems => [
- {
- itemtype => 'BIB_LEVEL',
- items => [ { itype => "ITEM_LEVEL" } ]
- }
- ]
- }
- );
-
- my @bi = $biblio->biblioitems();
- my ( $item ) = $bi[0]->items();
+ my $biblio = $schema->resultset('Biblio')->create({
+ title => "Test title",
+ biblioitems => [ { itemtype => 'BIB_LEVEL' } ],
+ });
+ my $biblioitem = $biblio->biblioitems->first;
+ my $item = $schema->resultset('Item')->create({
+ biblioitemnumber => $biblioitem->biblioitemnumber,
+ biblionumber => $biblio->biblionumber,
+ itype => "ITEM_LEVEL",
+ });
- C4::Context->set_preference( 'item-level_itypes', 0 );
- ok( $item->effective_itemtype() eq 'BIB_LEVEL', '$item->itemtype() returns biblioitem.itemtype when item-level_itypes is disabled' );
+ t::lib::Mocks::mock_preference( 'item-level_itypes', 0 );
+ is( $item->effective_itemtype(), 'BIB_LEVEL', '$item->itemtype() returns biblioitem.itemtype when item-level_itypes is disabled' );
- C4::Context->set_preference( 'item-level_itypes', 1 );
- ok( $item->effective_itemtype() eq 'ITEM_LEVEL', '$item->itemtype() returns items.itype when item-level_itypes is enabled' );
+ t::lib::Mocks::mock_preference( 'item-level_itypes', 1 );
+ is( $item->effective_itemtype(), 'ITEM_LEVEL', '$item->itemtype() returns items.itype when item-level_itypes is enabled' );
# If itemtype is not defined and item-level_level item types are set
# fallback to biblio-level itemtype (Bug 14651) and warn
source => 'Branch',
});
- C4::Context->set_preference('marcflavour', 'MARC21');
+ t::lib::Mocks::mock_preference('marcflavour', 'MARC21');
my $cpl_items_before = SearchItemsByField( 'homebranch', $library1->{branchcode});
my ($biblionumber) = get_biblio();
});
# Create a biblio and item for testing
- C4::Context->set_preference('marcflavour', 'MARC21');
+ t::lib::Mocks::mock_preference('marcflavour', 'MARC21');
my ($bibnum, $bibitemnum) = get_biblio();
my ($item_bibnum, $item_bibitemnum, $itemnumber) = AddItem({ homebranch => $library1->{branchcode}, holdingbranch => $library2->{branchcode} } , $bibnum);
is( ref($item), 'Koha::Item', "Got Koha::Item" );
my $homebranch = $item->home_branch();
- is( ref($homebranch), 'Koha::Branch', "Got Koha::Branch from home_branch method" );
+ is( ref($homebranch), 'Koha::Library', "Got Koha::Library from home_branch method" );
is( $homebranch->branchcode(), $library1->{branchcode}, "Home branch code matches homebranch" );
my $holdingbranch = $item->holding_branch();
- is( ref($holdingbranch), 'Koha::Branch', "Got Koha::Branch from holding_branch method" );
+ is( ref($holdingbranch), 'Koha::Library', "Got Koha::Library from holding_branch method" );
is( $holdingbranch->branchcode(), $library2->{branchcode}, "Home branch code matches holdingbranch" );
$schema->storage->txn_rollback;
@items = $record->field($itemfield);
is( scalar @items,
$number_of_items,
- 'Even with OpacHiddenItems set, all items should have been embeded' );
+ 'Even with OpacHiddenItems set, all items should have been embedded' );
C4::Biblio::EmbedItemsInMarcBiblio( $record, $biblionumber, undef, 1 );
@items = $record->field($itemfield);
is(
scalar @items,
$number_of_items - $number_of_items_with_homebranch_is_CPL,
-'For OPAC, the pref OpacHiddenItems should have been take into account. Only items with homebranch ne CPL should have been embeded'
+'For OPAC, the pref OpacHiddenItems should have been take into account. Only items with homebranch ne CPL should have been embedded'
);
$opachiddenitems = "
is(
scalar @items,
0,
-'For OPAC, If all items are hidden, no item should have been embeded'
+'For OPAC, If all items are hidden, no item should have been embedded'
);
$schema->storage->txn_rollback;