skill-assessment-app/test/controllers/quiz_controller_test.rb
2016-08-08 07:45:08 -05:00

29 lines
763 B
Ruby

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