Clear Elasticsearch data for user viewing timeline specs (#7549)
This commit is contained in:
parent
94a24f2c75
commit
5bf12a51d7
3 changed files with 9 additions and 1 deletions
|
|
@ -69,7 +69,7 @@ RSpec.configure do |config|
|
||||||
config.include FactoryBot::Syntax::Methods
|
config.include FactoryBot::Syntax::Methods
|
||||||
config.include OmniauthMacros
|
config.include OmniauthMacros
|
||||||
config.include SidekiqTestHelpers
|
config.include SidekiqTestHelpers
|
||||||
config.include ElasticsearchHelpers, elasticsearch: true
|
config.include ElasticsearchHelpers
|
||||||
|
|
||||||
config.before(:suite) do
|
config.before(:suite) do
|
||||||
Search::Cluster.recreate_indexes
|
Search::Cluster.recreate_indexes
|
||||||
|
|
|
||||||
|
|
@ -4,4 +4,11 @@ module ElasticsearchHelpers
|
||||||
Array.wrap(resources).each(&:index_to_elasticsearch_inline)
|
Array.wrap(resources).each(&:index_to_elasticsearch_inline)
|
||||||
described_class.refresh_index
|
described_class.refresh_index
|
||||||
end
|
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
|
end
|
||||||
|
|
|
||||||
|
|
@ -120,6 +120,7 @@ RSpec.describe "User visits articles by timeframe", type: :system do
|
||||||
let(:user) { create(:user) }
|
let(:user) { create(:user) }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
|
clear_elasticsearch_data(Search::FeedContent)
|
||||||
sign_in user
|
sign_in user
|
||||||
visit "/top/week"
|
visit "/top/week"
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue