私はこのテストケースを持っています:
it 'should create new request from ajax form', js: true do
visit root_path
click_on 'new-order-link'
expect {
click_on 'submit-request'
}.to change(Request, :count)
end
しかし、メッセージが表示されます。その数は変更されていません。私は、非同期の問題だと思います。sleep(3)
click_on 呼び出しの後に追加すると、すべて問題なくテストに合格しました。しかし、ajax を使用するすべてのテスト ケースにスリープ コールを追加する必要があるのは悪いことです。