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 |
- |
|
|