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