ElasticSearch + Tire :хорошая стратегия для имитации ES

Я использую 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, когда в тесте нет :эластичных метаданных.

Как этого добиться?

9
задан Robin 1 May 2012 в 20:32
поделиться