Я новичок в интеграционном тестировании, хотя я провел много юнит-тестов для своих моделей и контроллеров.Но теперь я хочу протестировать весь стек.(Я не хочу использовать Cucumber, так как нет клиента, и я могу читать код)
Здесь моя (упрощенная) спецификация
describe ArticlesController, "#show" do
before do
@article = Factory :article, :title => "Lorem ipsum"
end
it "should show the article page" do
visit article_path(:id => @article)
page.should have_content("Lorem ipsum")
end
end
Спецификация проходит, но как только я добавляю:js => true
до it "should show the article page", :js => true do
, ActiveRecord::RecordNotFound
выбрасывается.Если я отключу use_transactional_fixtures
в моем конфиге, он снова будет работать, но это нарушит множество других тестов.Есть ли другое решение, или я могу отключить транзакцию транзакции только для моих интеграционных тестов?
Спасибо за чтение!:)