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