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