spec/support/test_services.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module TestServices
  module_function

  def create_es_indexes
    Dir[Rails.root.join('app', 'models', '*.rb')].map do |f|
      klass = File.basename(f, '.*').camelize.constantize
      klass.create_index_and_alias! if klass.respond_to?(:create_index_and_alias!)
    end
  end

  def delete_es_indexes
    Elasticsearch::Persistence.client.indices.delete(index: 'test-oasis-*')
  rescue StandardError
    nil
  end
end