From 57884f982eafd32d7a54d81512f9241da493c0a1 Mon Sep 17 00:00:00 2001 From: Kat Date: Wed, 30 Mar 2022 12:15:03 +0100 Subject: [PATCH] add a test for getting the previous page --- spec/models/form_spec.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/spec/models/form_spec.rb b/spec/models/form_spec.rb index 34c2ab929..488947bb4 100644 --- a/spec/models/form_spec.rb +++ b/spec/models/form_spec.rb @@ -8,10 +8,20 @@ RSpec.describe Form, type: :model do describe ".next_page" do let(:previous_page) { form.get_page("person_1_age") } + let(:value_check_previous_page) { form.get_page("net_income_value_check") } it "returns the next page given the previous" do expect(form.next_page(previous_page, case_log)).to eq("person_1_gender") end + + it "returns the previuos page if the current page is a value check page with a `No` answer and the page is routed to" do + case_log.net_income_value_check = 1 + case_log.incfreq = 0 + case_log.earnings = 140 + case_log.ecstat1 = 1 + + expect(form.next_page(value_check_previous_page, case_log)).to eq("net_income") + end end describe "next_page_redirect_path" do