Sha256: 60c405d3d0407fe76c223d7a946ed5dfdfb198c618c2579b8e6feadf6be98ff1

Contents?: true

Size: 761 Bytes

Versions: 8

Compression:

Stored size: 761 Bytes

Contents

require 'elasticity/index_config'

RSpec.describe Elasticity::IndexConfig do
  let(:elasticity_config) { double }
  subject {  }

    let(:defaults) do
      {
        index_base_name: 'users',
        document_type: 'user'
      }
    end

  it 'accepts default configuration options' do
    config = described_class.new(elasticity_config, defaults) {}
    expect(config.index_base_name).to eql('users')
    expect(config.document_type).to eql('user')
  end

  it 'overrides defaults' do
    config = described_class.new(elasticity_config, defaults) do |c|
      c.index_base_name = 'user_documents'
      c.document_type = 'users'
    end

    expect(config.index_base_name).to eql('user_documents')
    expect(config.document_type).to eql('users')
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
es-elasticity-0.11.5 spec/units/index_config_spec.rb
es-elasticity-0.11.1 spec/units/index_config_spec.rb
es-elasticity-0.9.0 spec/units/index_config_spec.rb
es-elasticity-0.8.4 spec/units/index_config_spec.rb
es-elasticity-0.8.3 spec/units/index_config_spec.rb
es-elasticity-0.8.2 spec/units/index_config_spec.rb
es-elasticity-0.8.1 spec/units/index_config_spec.rb
es-elasticity-0.8.0 spec/units/index_config_spec.rb