Sha256: c37a12118a89d0c22d7681883a126eb14c6ed3840e5c41ef77a538d87524cc23

Contents?: true

Size: 881 Bytes

Versions: 31

Compression:

Stored size: 881 Bytes

Contents

require 'test_helper'

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

  it "works with simple literal" do
    @indexer.instance_eval do
      extend Traject::Macros::Basic

      to_field "source", literal("MY LIBRARY")
    end

    output = @indexer.map_record(@record)

    assert_equal ["MY LIBRARY"], output["source"]
  end

  it "works with macro AND block" do
    called = false

    @indexer.instance_eval do
      extend Traject::Macros::Basic
      to_field "source", literal("MY LIBRARY") do |record, accumulator, context|
        called = true
        accumulator << "SECOND VALUE"
      end
    end

    output = @indexer.map_record(@record)

    assert called
    assert_equal ["MY LIBRARY", "SECOND VALUE"], output["source"]
  end



end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
traject-2.3.2-java test/indexer/macros_test.rb
traject-2.3.2 test/indexer/macros_test.rb
traject-2.3.1-java test/indexer/macros_test.rb
traject-2.3.1 test/indexer/macros_test.rb
traject-2.3.0-java test/indexer/macros_test.rb
traject-2.3.0 test/indexer/macros_test.rb
traject-2.2.1-java test/indexer/macros_test.rb
traject-2.2.1 test/indexer/macros_test.rb
traject-2.2.0 test/indexer/macros_test.rb
traject-2.2.0-java test/indexer/macros_test.rb
traject-2.1.0-java test/indexer/macros_test.rb
traject-2.1.0 test/indexer/macros_test.rb
traject-2.0.2-java test/indexer/macros_test.rb
traject-2.0.2 test/indexer/macros_test.rb
traject-2.0.1 test/indexer/macros_test.rb
traject-2.0.1-java test/indexer/macros_test.rb
traject-2.0.0-java test/indexer/macros_test.rb
traject-2.0.0 test/indexer/macros_test.rb
traject-2.0.0.rc.2-java test/indexer/macros_test.rb
traject-2.0.0.rc.2 test/indexer/macros_test.rb