私はこの統合仕様を持っています:
feature "When buying a deal, a user" do
let(:current_market) { Factory.create(:market) }
let(:deal) { Factory.create(:deal_with_products, market: current_market) }
scenario "can change quanitity and see an updated total" do
visit_checkout_for_product deal.products.first
# ...
end
# ...
end
def visit_checkout_for_product(product)
visit deal_path current_market, product.deal
choose product.title
click_button 'buy now'
end
これは でうまく機能しRackTest
ますが、仕様を次のように変更すると:
scenario "can change quanitity and see an updated total", js: true do
visit_checkout_for_product deal.products.first
# ...
end
テストが壊れて、次の500 Internal Server
ようなエラーが表示されます。
とにかく、スタック トレースを取得する方法を見つけることができないようですが、以前に定義しnil:NilClass
た let 変数である必要があると確信しています。deal
私が理解できないのは、なぜこれがまったく問題にならないのかということRackTest
です...ここで欠けている追加の構成はありますか?
と を使用RSpec 2.8.0
してRails 3.1.1
います。他のファイルを見る必要がある場合はお知らせください。