同じテストでいくつかのgetリクエストをグループ化したいのですが、動作が不安定になります。次の2つのテストがあります。
test 'index for local seller (same site)' do
seller = FactoryGirl.create :seller, business_site: @open_or.business_site
get :index, nil, {user_id: seller.to_param }
assert_select "table#order_requests tr##{@controller.view_context.dom_id @open_or}"
end
test 'index for local seller (different site)' do
seller = FactoryGirl.create :seller_local
get :index, nil, {user_id: seller.to_param }
assert_select "table#order_requests tr##{@controller.view_context.dom_id @open_or}", false
end
これを1つのテストで組み合わせたいのですが、そうすると、2番目のアサートが誤って失敗します(「table#order_requeststr#order_request_1000244799」に一致する要素が正確に0であると予想され、1が見つかりました)。理由がよくわかりませんか?2番目の「get」呼び出しで何かが正しくリセットされない可能性があります。リクエストを「リセット」して成功しない方法を探しました。