From c8953f092a52e065e84bbe6316c5831fc0f50a65 Mon Sep 17 00:00:00 2001 From: baarkerlounger Date: Fri, 22 Oct 2021 15:42:14 +0100 Subject: [PATCH] Additional tests --- spec/models/case_log_spec.rb | 9 +++++++++ spec/requests/case_log_controller_spec.rb | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/spec/models/case_log_spec.rb b/spec/models/case_log_spec.rb index 860e4c437..b51ec37f7 100644 --- a/spec/models/case_log_spec.rb +++ b/spec/models/case_log_spec.rb @@ -37,6 +37,15 @@ RSpec.describe Form, type: :model do net_income_frequency: "Weekly" ) }.to raise_error(ActiveRecord::RecordInvalid) end + + it "validates net income minimum" do + expect { + CaseLog.create!( + tenant_economic_status: "Full-time - 30 hours or more", + net_income: 1, + net_income_frequency: "Weekly" + ) }.to raise_error(ActiveRecord::RecordInvalid) + end end describe "reasonable preference validation" do diff --git a/spec/requests/case_log_controller_spec.rb b/spec/requests/case_log_controller_spec.rb index 89a5592b4..122a2c1d2 100644 --- a/spec/requests/case_log_controller_spec.rb +++ b/spec/requests/case_log_controller_spec.rb @@ -115,6 +115,14 @@ RSpec.describe CaseLogsController, type: :request do json_response = JSON.parse(response.body) expect(json_response["status"]).to eq(case_log.status) end + + context "invalid case log id" do + let(:id) { (CaseLog.order(:id).last&.id || 0) + 1 } + + it "returns 404" do + expect(response).to have_http_status(:not_found) + end + end end describe "PATCH" do