Sha256: 88e59af41f5604e3a6380d30d0ecf64e86f7467ce892d499414db0bce5fc732e

Contents?: true

Size: 1009 Bytes

Versions: 1

Compression:

Stored size: 1009 Bytes

Contents

require 'test_helper'

describe "Traject::Indexer.to_field" do
  before do 
    @indexer = Traject::Indexer.new
  end
  describe "checks it's arguments" do
    it "rejects nil first arg" do
      assert_raises(ArgumentError) { @indexer.to_field(nil) }
    end
    it "rejects empty string first arg" do
      assert_raises(ArgumentError) {@indexer.to_field("")}
    end
    it "rejects one-arg lambda" do
      assert_raises(ArgumentError) do
        @indexer.to_field("foo") do |one_arg|

        end
      end
    end
    it "rejects four-arg lambda" do
      assert_raises(ArgumentError) do 
        @indexer.to_field("foo") do |one_arg, two_arg, three_arg, four_arg|
        end
      end
    end
    it "accepts two arg lambda" do
      @indexer.to_field("foo") do |one, two|
      end
    end
    it "accepts three arg lambda" do
      @indexer.to_field("foo") {|one, two, three| one }
    end
    it "accepts variable lambda" do
      @indexer.to_field("foo") do |*variable|
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
traject-0.9.1 test/indexer/to_field_test.rb