Я использую ElasticSearch на главной странице своего сайта. В моих приемочных тестах, когда пользователь входит в систему,он перенаправлен на домашнюю страницу.
Но использование ES в тесте дорого (нужно создавать и удалять индекс ), поэтому я не хочу делать это каждый раз, когда пользователь переходит на домашнюю страницу.
Я хотел бы выполнять фактический поиск ES только тогда, когда в тесте есть некоторые метаданные.:
config.before(:each) do
if example.metadata[:elastic]
Model.create_elasticsearch_index
end
end
scenario "Results should be ordered by distance", :elastic do
# tests...
end
Таким образом, мне нужно было бы «сымитировать» поиск и не использовать ES, когда в тесте нет :эластичных метаданных.
Как этого добиться?