Clear Elasticsearch data for user viewing timeline specs (#7549)

This commit is contained in:
Molly Struve 2020-04-27 17:11:47 -05:00 committed by GitHub
parent 94a24f2c75
commit 5bf12a51d7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 1 deletions

View file

@ -69,7 +69,7 @@ RSpec.configure do |config|
config.include FactoryBot::Syntax::Methods
config.include OmniauthMacros
config.include SidekiqTestHelpers
config.include ElasticsearchHelpers, elasticsearch: true
config.include ElasticsearchHelpers
config.before(:suite) do
Search::Cluster.recreate_indexes

View file

@ -4,4 +4,11 @@ module ElasticsearchHelpers
Array.wrap(resources).each(&:index_to_elasticsearch_inline)
described_class.refresh_index
end
def clear_elasticsearch_data(search_class)
Search::Client.delete_by_query(
index: search_class::INDEX_ALIAS, body: { query: { match_all: {} } },
)
search_class.refresh_index
end
end

View file

@ -120,6 +120,7 @@ RSpec.describe "User visits articles by timeframe", type: :system do
let(:user) { create(:user) }
before do
clear_elasticsearch_data(Search::FeedContent)
sign_in user
visit "/top/week"
end