How to avoid using sleep 1
in that example for wait until ES indexing will be finished?
describe Question do
before do
create :question, content: "Some test question",
app: @app
create :question, content: "Some other question",
app: @app
sleep 1
end
it_behaves_like "search results found" do
let(:query) { "Some" }
let(:results) { ["Some test question", "Some other question"] }
end
end
Make a call to the 'refresh' API endpoint. If you're using Tire and the ActiveModel integration feature, it would be:
Question.tire.index.refresh
Alternatively you can use curl to hit the endpoint directly.
You can call refresh
on the index and that will cause it to rebuild:
Question.index.refresh
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With