Sha256: 0638ce0e24cf51a65ca3e5ed90756ed09ad184875eb0504bf3e4a2f1928d7305

Contents?: true

Size: 1.88 KB

Versions: 13

Compression:

Stored size: 1.88 KB

Contents

require 'spec_helper'

describe SolrWrapper::Configuration do
  let(:config) { described_class.new options }

  describe "#port" do
    subject { config.port }

    context "when port is set to nil" do
      let(:options) { { port: nil } }
      it { is_expected.to eq nil }
    end

    context "when port is not set" do
      let(:options) { {} }
      it { is_expected.to eq '8983' }
    end

    context "when a port is provided" do
      let(:options) { { port: '8888' } }
      it { is_expected.to eq '8888' }
    end
  end

  describe "#load_configs" do
    before do
      allow(config).to receive(:default_configuration_paths).and_return([])
    end
    context 'with a single config file' do
      let(:options) { { config: 'spec/fixtures/sample_config.yml' } }
      it "uses values from the config file" do
        expect(config.port).to eq '9999'
      end
    end
    context 'with multiple config files' do
      let(:options) { { config: ['spec/fixtures/sample_config.yml', 'spec/fixtures/another_sample_config.yml'] } }
      it "uses values from the config file" do
        expect(config.port).to eq '9998'
        expect(config.verbose?).to eq true
      end
    end
  end

  describe "#collection_options" do
    before do
      allow(config).to receive(:default_configuration_paths).and_return([])
    end
    let(:options) { { config: 'spec/fixtures/sample_config.yml' } }
    it "uses values from the config file" do
      expect(config.collection_options).to eq(name: 'project-development', dir: 'solr/config/', persist: false)
    end
  end

  describe '#configsets' do
    before do
      allow(config).to receive(:default_configuration_paths).and_return([])
    end
    let(:options) { { config: 'spec/fixtures/sample_config.yml' } }

    it 'uses values from the config file' do
      expect(config.configsets).to include(name: 'project-development-configset', dir: 'solr/config/')
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
solr_wrapper-0.23.0 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.22.0 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.21.0 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.20.0 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.19.0 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.18.1 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.18.0 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.17.0 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.16.0 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.15.0 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.14.2 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.14.1 spec/lib/solr_wrapper/configuration_spec.rb
solr_wrapper-0.14.0 spec/lib/solr_wrapper/configuration_spec.rb