Sha256: bb2006c40806dcd5d3142d87ba709bd5f7b232f394ec77efba5663352721682d

Contents?: true

Size: 891 Bytes

Versions: 15

Compression:

Stored size: 891 Bytes

Contents

require 'test_helper'

require 'traject/indexer'
require 'traject/macros/marc21'

require 'json'
require 'marc'

include Traject::Macros::Marc21


describe "The extract_all_marc_values macro" do
  before do
    @indexer = Traject::Indexer.new
    @record  = MARC::Reader.new(support_file_path "manufacturing_consent.marc").to_a.first
  end


  it "is fine with no arguments" do
    assert(extract_all_marc_values)
  end

  it "is fine with from/to strings" do
    assert(extract_all_marc_values(from: '100', to: '999'))
  end

  it "rejects from/to that aren't strings" do
    assert_raises(ArgumentError) do
      extract_all_marc_values(from: 100, to: '999')
    end
  end

  it "#extract_all_marc_values" do
    @indexer.configure do
      to_field "text", extract_all_marc_values
    end
    output = @indexer.map_record(@record)

    assert_length 13, output["text"]
  end


end







Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
traject-3.8.3 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.8.2 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.8.1 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.8.0 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.7.0 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.6.0 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.5.0 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.4.0 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.3.0 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.2.0 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.1.0 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.1.0.rc1 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.0.0 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.0.0.alpha.2 test/indexer/macros/marc21/extract_all_marc_values_test.rb
traject-3.0.0.alpha.1 test/indexer/macros/marc21/extract_all_marc_values_test.rb