Sha256: f24570cbf4d5aedec006fff4d5f8bea59504a2fe46f3e3dc733465840cbe9ae6

Contents?: true

Size: 924 Bytes

Versions: 2

Compression:

Stored size: 924 Bytes

Contents

require "elasticity_base"
require "codeclimate-test-reporter"
require "simplecov"
require "oj"

CodeClimate::TestReporter.start

require "elasticity"

def elastic_search_client
  return @elastic_search_client if defined?(@elastic_search_client)
  @elastic_search_client = Elasticsearch::Client.new host: "http://0.0.0.0:9200"
end

logger = Logger.new("spec/spec.log", File::WRONLY | File::APPEND | File::CREAT)

RSpec.configure do |c|
  c.disable_monkey_patching!

  c.before(:suite) do
    logger.info "rspec.init Starting test suite execution"
  end

  c.before(:each) do |example|
    logger.info "rspec.spec #{example.full_description}"

    if example.metadata[:elasticsearch]
      client = elastic_search_client
    else
      client = double(:elasticsearch_client)
    end

    Elasticity.configure do |e|
      e.logger    = logger
      e.client    = client
      e.namespace = "elasticity_test"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
es-elasticity-0.2.11 spec/rspec_config.rb
es-elasticity-0.2.8 spec/rspec_config.rb