From 59bc250ee2e2f190b135aef5ea983dcbbe35c906 Mon Sep 17 00:00:00 2001 From: baarkerlounger Date: Fri, 26 Nov 2021 12:23:38 +0000 Subject: [PATCH] Add test for form page validations --- spec/requests/case_log_controller_spec.rb | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/spec/requests/case_log_controller_spec.rb b/spec/requests/case_log_controller_spec.rb index c91bb2938..e91d8dd2c 100644 --- a/spec/requests/case_log_controller_spec.rb +++ b/spec/requests/case_log_controller_spec.rb @@ -275,4 +275,29 @@ RSpec.describe CaseLogsController, type: :request do end end end + + describe "Submit Form" do + let(:user) { FactoryBot.create(:user) } + let(:case_log) { FactoryBot.create(:case_log, :in_progress) } + let(:page_id) { "person_1_age" } + let(:answer) { 2000 } + let(:params) do + { + id: case_log.id, + case_log: { + page: page_id, + age1: answer + } + } + end + + before do + sign_in user + post "/case_logs/#{case_log.id}/form", params: params + end + + it "re-renders the same page with errors if validation fails" do + expect(response).to have_http_status(:unprocessable_entity) + end + end end