|
Lines 189-206
subtest "searchResults PassItemMarcToXSLT test" => sub {
Link Here
|
| 189 |
|
189 |
|
| 190 |
my $builder = t::lib::TestBuilder->new; |
190 |
my $builder = t::lib::TestBuilder->new; |
| 191 |
|
191 |
|
| 192 |
my $item = $builder->build_sample_item(); |
192 |
my $xml_record = q{ |
| 193 |
my $record = $item->biblio->metadata->record({ embed_items => 1 }); |
193 |
<record |
| 194 |
|
194 |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
|
|
195 |
xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd" |
| 196 |
xmlns="http://www.loc.gov/MARC21/slim"> |
| 197 |
|
| 198 |
<leader>00144 a2200073 4500</leader> |
| 199 |
<datafield tag="245" ind1=" " ind2=" "> |
| 200 |
<subfield code="a">Some boring read</subfield> |
| 201 |
</datafield> |
| 202 |
<datafield tag="100" ind1=" " ind2=" "> |
| 203 |
<subfield code="a">Some boring author</subfield> |
| 204 |
</datafield> |
| 205 |
<datafield tag="942" ind1=" " ind2=" "> |
| 206 |
<subfield code="c">gOlAIZMF</subfield> |
| 207 |
</datafield> |
| 208 |
<datafield tag="952" ind1=" " ind2=" "> |
| 209 |
<subfield code="0">0</subfield> |
| 210 |
<subfield code="1">0</subfield> |
| 211 |
<subfield code="4">0</subfield> |
| 212 |
<subfield code="7">0</subfield> |
| 213 |
<subfield code="9">1117</subfield> |
| 214 |
<subfield code="a">D6C8Pj</subfield> |
| 215 |
<subfield code="b">D6C8Pj</subfield> |
| 216 |
<subfield code="d">2023-03-31</subfield> |
| 217 |
<subfield code="l">0</subfield> |
| 218 |
<subfield code="p">g57ad1Zn3NOYZ</subfield> |
| 219 |
<subfield code="r">2023-03-31</subfield> |
| 220 |
<subfield code="w">2023-03-31</subfield> |
| 221 |
<subfield code="y">gOlAIZMF</subfield> |
| 222 |
</datafield> |
| 223 |
<datafield tag="999" ind1=" " ind2=" "> |
| 224 |
<subfield code="c">553</subfield> |
| 225 |
<subfield code="d">553</subfield> |
| 226 |
</datafield> |
| 227 |
</record> |
| 228 |
}; |
| 195 |
t::lib::Mocks::mock_preference('PassItemMarcToXSLT','1'); |
229 |
t::lib::Mocks::mock_preference('PassItemMarcToXSLT','1'); |
| 196 |
|
230 |
|
| 197 |
warnings_like { C4::Search::searchResults({ interface => "opac" },"test",1,1,0,0,[ $record->as_xml_record ] ,undef) } |
231 |
# The routine uses a count of items in DB to determine if record should be hidden. |
|
|
232 |
# Our item is not in the DB, so we avoid hiding the record which would |
| 233 |
# mean we don't call XSLTParse4Display. |
| 234 |
# Also ensure item is not hidden |
| 235 |
t::lib::Mocks::mock_preference('OpacHiddenItems',''); |
| 236 |
t::lib::Mocks::mock_preference('OpacHiddenItemsHidesRecord','0'); |
| 237 |
|
| 238 |
warnings_like { C4::Search::searchResults({ interface => "opac" },"test",1,1,0,0,[ $xml_record ] ,undef) } |
| 198 |
[qr/Item here/], |
239 |
[qr/Item here/], |
| 199 |
"Item field returned from default XSLT if pref set"; |
240 |
"Item field returned from default XSLT if pref set"; |
| 200 |
|
241 |
|
| 201 |
t::lib::Mocks::mock_preference('PassItemMarcToXSLT','0'); |
242 |
t::lib::Mocks::mock_preference('PassItemMarcToXSLT','0'); |
| 202 |
|
243 |
|
| 203 |
warnings_like { C4::Search::searchResults({ interface => "opac" },"test",1,1,0,0,[ $record->as_xml_record ] ,undef) } |
244 |
warnings_like { C4::Search::searchResults({ interface => "opac" },"test",1,1,0,0,[ $xml_record ] ,undef) } |
| 204 |
[qr/No item/], |
245 |
[qr/No item/], |
| 205 |
"Item field returned from default XSLT if pref set"; |
246 |
"Item field returned from default XSLT if pref set"; |
| 206 |
|
247 |
|
| 207 |
- |
|
|