require 'test_helper' class QuizControllerTest < ActionDispatch::IntegrationTest def setup_auth candidate post validate_candidate_url, params: { test_id: candidate.test_hash } end test "should require auth and redirect" do get summary_path assert_redirected_to login_path get question_path assert_redirected_to login_path get question_path(questions(:fed1).id) assert_redirected_to login_path end test "should get flash message on bad radio response" do setup_auth candidates(:martha) qid = questions(:fed1).id post post_answer_path, params: { answer: { question_id: qid, radio: nil } } assert_response :success assert session[:test_id].present? assert_equal qid, flash[:answer_error] end end