errors_test.rb 542 Bytes
require_relative "test_helper"

class ErrorsTest < Minitest::Test
  def test_bulk_import_raises_with_full_message
    valid_dog = Dog.new(name: "2016-01-01")
    invalid_dog_1 = Dog.new(name: "Bucket")
    invalid_dog_2 = Dog.new(name: "Ol' One-Leg")
    index = Searchkick::Index.new "dogs"
    message = nil
    begin
      index.bulk_index [valid_dog, invalid_dog_1, invalid_dog_2]
    rescue Searchkick::ImportError => e
      message = e.message
    end
    assert_match /MapperParsingException.*Bucket.*Ol' One-Leg/m, message
  end
end