|
Lines 75-81
is( $retrieved_item_1->barcode, $new_item_1->barcode, 'Find a item by id should
Link Here
|
| 75 |
|
75 |
|
| 76 |
subtest 'search' => sub { |
76 |
subtest 'search' => sub { |
| 77 |
|
77 |
|
| 78 |
plan tests => 16; |
78 |
plan tests => 17; |
| 79 |
$schema->storage->txn_begin; |
79 |
$schema->storage->txn_begin; |
| 80 |
|
80 |
|
| 81 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); |
81 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); |
|
Lines 85-94
subtest 'search' => sub {
Link Here
|
| 85 |
my $library_1 = $builder->build( { source => 'Branch' } ); |
85 |
my $library_1 = $builder->build( { source => 'Branch' } ); |
| 86 |
my $library_2 = $builder->build( { source => 'Branch' } ); |
86 |
my $library_2 = $builder->build( { source => 'Branch' } ); |
| 87 |
|
87 |
|
| 88 |
my $biblio = $builder->build_sample_biblio(); |
88 |
my $biblio = $builder->build_sample_biblio(); |
|
|
89 |
my $biblio_2 = $builder->build_sample_biblio(); |
| 89 |
|
90 |
|
| 90 |
my $item_1 = $builder->build_sample_item( { biblionumber => $biblio->biblionumber, } ); |
91 |
my $item_1 = $builder->build_sample_item( { biblionumber => $biblio->biblionumber, } ); |
| 91 |
my $item_2 = $builder->build_sample_item( { biblionumber => $biblio->biblionumber, } ); |
92 |
my $item_2 = $builder->build_sample_item( { biblionumber => $biblio->biblionumber, } ); |
|
|
93 |
my $item_3 = $builder->build_sample_item( { biblionumber => $biblio_2->biblionumber, } ); |
| 92 |
|
94 |
|
| 93 |
my $available_items = Koha::Items->search( |
95 |
my $available_items = Koha::Items->search( |
| 94 |
{ |
96 |
{ |
|
Lines 102-107
subtest 'search' => sub {
Link Here
|
| 102 |
{ -and => { _status => 'available', biblionumber => $biblio->biblionumber } }, |
104 |
{ -and => { _status => 'available', biblionumber => $biblio->biblionumber } }, |
| 103 |
); |
105 |
); |
| 104 |
is( $available_items->count, 2, "Filtered to 2 available items - works when _status is in nested structure" ); |
106 |
is( $available_items->count, 2, "Filtered to 2 available items - works when _status is in nested structure" ); |
|
|
107 |
$available_items = Koha::Items->search( |
| 108 |
{ -or => { _status => 'available', biblionumber => $biblio->biblionumber } }, |
| 109 |
); |
| 110 |
is( |
| 111 |
$available_items->count, 3, |
| 112 |
"Filtered to 3 available items - works when _status is in nested structure using or" |
| 113 |
); |
| 105 |
|
114 |
|
| 106 |
my $item_3 = $builder->build_sample_item( |
115 |
my $item_3 = $builder->build_sample_item( |
| 107 |
{ |
116 |
{ |
| 108 |
- |
|
|