4 changed files with 39 additions and 6 deletions
@ -0,0 +1,24 @@ |
|||||||
|
require "rails_helper" |
||||||
|
|
||||||
|
RSpec.describe Validations::FinancialValidations do |
||||||
|
subject(:financial_validator) { validator_class.new } |
||||||
|
|
||||||
|
let(:validator_class) { Class.new { include Validations::FinancialValidations } } |
||||||
|
let(:record) { FactoryBot.create(:case_log) } |
||||||
|
|
||||||
|
describe "earnings and income frequency" do |
||||||
|
it "when earnings are provided it validates that income frequency must be provided" do |
||||||
|
record.earnings = 500 |
||||||
|
record.incfreq = nil |
||||||
|
financial_validator.validate_net_income(record) |
||||||
|
expect(record.errors["incfreq"]).to include(match I18n.t("validations.financial.earnings.freq_missing")) |
||||||
|
end |
||||||
|
|
||||||
|
it "when income frequency is provided it validates that earnings must be provided" do |
||||||
|
record.earnings = nil |
||||||
|
record.incfreq = "Weekly" |
||||||
|
financial_validator.validate_net_income(record) |
||||||
|
expect(record.errors["earnings"]).to include(match I18n.t("validations.financial.earnings.earnings_missing")) |
||||||
|
end |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue