Sha256: 19c5b345475ef1d4e974efcec65fae550102b95b4e005370b9e02e481c385c6d

Contents?: true

Size: 1.35 KB

Versions: 12

Compression:

Stored size: 1.35 KB

Contents

require 'test_helper'
require 'traject/yaml_writer'

describe "The writer on Traject::Indexer" do
  let(:indexer) { Traject::Indexer.new("solr.url" => "http://example.com") }

  it "has a default" do
    assert_instance_of Traject::SolrJsonWriter, indexer.writer
    assert_equal Traject::SolrJsonWriter, indexer.writer_class
  end

  describe "when the writer is set in config" do    
    let(:writer) { Traject::YamlWriter.new({}) }

    let(:indexer) { Traject::Indexer.new(
      "solr.url" => "http://example.com",
      "writer_class" => 'Traject::SolrJsonWriter',
      "writer"   => writer
      )}

    it "uses writer from config" do
      assert_equal writer, indexer.writer
      assert_equal writer.class, indexer.writer_class
    end
  end

  describe "when writer_class is set directly" do
    let(:writer_class) { Traject::YamlWriter }

    before do
      indexer.writer_class = writer_class
    end

    it "uses writer_class set directly" do
      assert_kind_of writer_class, indexer.writer
      assert_equal writer_class, indexer.writer_class
    end

  end

  describe "when the writer is set directly" do
    let(:writer) { Traject::YamlWriter.new({}) }

    before do
      indexer.writer = writer
    end

    it "uses the set value" do
      assert_equal writer, indexer.writer
      assert_equal writer.class, indexer.writer_class
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
traject-2.3.2-java test/indexer/writer_test.rb
traject-2.3.2 test/indexer/writer_test.rb
traject-2.3.1-java test/indexer/writer_test.rb
traject-2.3.1 test/indexer/writer_test.rb
traject-2.3.0-java test/indexer/writer_test.rb
traject-2.3.0 test/indexer/writer_test.rb
traject-2.2.1-java test/indexer/writer_test.rb
traject-2.2.1 test/indexer/writer_test.rb
traject-2.2.0 test/indexer/writer_test.rb
traject-2.2.0-java test/indexer/writer_test.rb
traject-2.1.0-java test/indexer/writer_test.rb
traject-2.1.0 test/indexer/writer_test.rb