View | Details | Raw Unified | Return to bug 32648
Collapse All | Expand All

(-)a/t/Search.t (-6 / +46 lines)
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
- 

Return to bug 32648