From a42831f8c74c88da555c5d97260ffbd7db8aab27 Mon Sep 17 00:00:00 2001 From: Ted Date: Wed, 11 May 2022 15:19:30 +0100 Subject: [PATCH] Add test for retirement_age_for_person MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Stéphane Meny --- spec/models/case_log_spec.rb | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/spec/models/case_log_spec.rb b/spec/models/case_log_spec.rb index 1b4c4c978..95118e164 100644 --- a/spec/models/case_log_spec.rb +++ b/spec/models/case_log_spec.rb @@ -1922,4 +1922,38 @@ RSpec.describe CaseLog do end end end -end + + describe "#retirement_age_for_person" do + context "when a person gender is Male" do + let(:case_log) { FactoryBot.build(:case_log, sex1: "M") } + + it "returns the expected retirement age" do + expect(case_log.retirement_age_for_person_1).to eq(67) + end + end + + context "when a person gender is Female" do + let(:case_log) { FactoryBot.build(:case_log, sex2: "F") } + + it "returns the expected retirement age" do + expect(case_log.retirement_age_for_person_2).to eq(60) + end + end + + context "when a person gender is Non-Binary" do + let(:case_log) { FactoryBot.build(:case_log, sex3: "X") } + + it "returns the expected retirement age" do + expect(case_log.retirement_age_for_person_3).to eq(67) + end + end + + context "when the person gender is not set" do + let(:case_log) { FactoryBot.build(:case_log) } + + it "returns nil" do + expect(case_log.retirement_age_for_person_3).to be_nil + end + end + end +end \ No newline at end of file