Sha256: 418597044ba1993898842056349e6562b570f6620788096348bb155d0e1bed77

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

# frozen_string_literal: true

::RSpec.configure do |config| # rubocop:disable Metrics/BlockLength
  config.before(:all, elasticsearch: ->(v) { !v.nil? }) do
    config.rspeckled_logger.debug("Before All   - Start - #{__FILE__}")

    unless ::Elasticsearch::Extensions::Test::Cluster.running?
      ::Elasticsearch::Extensions::Test::Cluster.start(port: 9200)
    end

    config.rspeckled_logger.debug("Before All   - End   - #{__FILE__}")
  end

  config.around(:each, elasticsearch: ->(v) { !v.nil? }) do |example|
    config.rspeckled_logger.debug("Around Each  - Start - #{__FILE__}")

    model = case example.metadata[:elasticsearch]
            when ::String
              example.metadata[:elasticsearch].constantize
            end

    model.__elasticsearch__.client.indices.delete index: '_all'
    model.__elasticsearch__.create_index!         index: model.index_name

    example.run

    model.__elasticsearch__.client.indices.delete index: '_all'

    config.rspeckled_logger.debug("Around Each  - End   - #{__FILE__}")
  end

  config.after(:all, elasticsearch: ->(v) { !v.nil? }) do
    config.rspeckled_logger.debug("After  All   - Start - #{__FILE__}")

    if ::Elasticsearch::Extensions::Test::Cluster.running?
      ::Elasticsearch::Extensions::Test::Cluster.stop(port: 9200)
    end

    config.rspeckled_logger.debug("After  All   - End   - #{__FILE__}")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspeckled-2.1.1 lib/rspeckled/plugins/hooks/elasticsearch.rb