Rspec System Spec에서 confirm 대화 상자의 테스트 작성 방법

소개



system spec으로 테스트를 할 때, confirm의 다이얼로그의 테스트 방법을 모르는 기술 방법을 정리합니다.



도달점



다음 1점 달성
・confirm의 다이얼로그의 테스트의 기술 방법을 이해한다

흐름



① confirm 대화상자 테스트

① confirm 대화상자 테스트



게시물 기사를 삭제할 때 대화 상자가 표시되고 확인을 클릭하면 삭제되는지 테스트를 작성합니다.
결론부터 말하면expect(page.accept_confirm).to eq "本当に削除しますか?"라는 설명을 하면 됩니다.

spec/systems/posts_spec.rb
it "削除ボタンを押すと、削除されること" do
  find(".alarm").click    *投稿削除ボタンをクリック
  expect do
    expect(page.accept_confirm).to eq "本当に削除しますか?"
    expect(page).to have_content "test_titleを削除しました"  *flashメッセージ
  end.to change(Post, :count).by(-1)
  is_expected.not_to have_content post.title   *記事一覧に削除した投稿がないことを確認
end

참고 기사



사용할 수 있는 RSpec 입문·그 4 “어떤 브라우저 조작도 자유자재!역할인 Capybara대사전”

좋은 웹페이지 즐겨찾기