4 changed files with 110 additions and 33 deletions
@ -0,0 +1,62 @@ |
|||||||
|
require "rails_helper" |
||||||
|
|
||||||
|
RSpec.describe Form::Lettings::Pages::Outstanding, type: :model do |
||||||
|
subject(:page) { described_class.new(page_id, page_definition, subsection) } |
||||||
|
|
||||||
|
let(:page_id) { nil } |
||||||
|
let(:page_definition) { nil } |
||||||
|
let(:form) { Form.new(nil, 2024, [], "lettings") } |
||||||
|
let(:subsection) { instance_double(Form::Subsection, enabled?: true, form:, depends_on: nil) } |
||||||
|
|
||||||
|
describe "#routed_to?" do |
||||||
|
let(:log) { create(:lettings_log) } |
||||||
|
|
||||||
|
context "when hb is 1 and household_charge is 0" do |
||||||
|
let(:log) { build(:lettings_log, hb: 1, household_charge: 0) } |
||||||
|
|
||||||
|
it "is routed to" do |
||||||
|
expect(page.routed_to?(log, nil)).to eq(true) |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
context "when hb is 6 and household_charge is 0" do |
||||||
|
let(:log) { build(:lettings_log, hb: 6, household_charge: 0) } |
||||||
|
|
||||||
|
it "is routed to" do |
||||||
|
expect(page.routed_to?(log, nil)).to eq(true) |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
context "when hb is 1 and household_charge is nil" do |
||||||
|
let(:log) { build(:lettings_log, hb: 1, household_charge: nil) } |
||||||
|
|
||||||
|
it "is routed to" do |
||||||
|
expect(page.routed_to?(log, nil)).to eq(true) |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
context "when hb is 6 and household_charge is nil" do |
||||||
|
let(:log) { build(:lettings_log, hb: 6, household_charge: nil) } |
||||||
|
|
||||||
|
it "is routed to" do |
||||||
|
expect(page.routed_to?(log, nil)).to eq(true) |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
context "when hb is not 1 or 6" do |
||||||
|
let(:log) { build(:lettings_log, hb: 2, household_charge: nil) } |
||||||
|
|
||||||
|
it "is routed to" do |
||||||
|
expect(page.routed_to?(log, nil)).to eq(false) |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
context "when household_charge is not nil or 0" do |
||||||
|
let(:log) { build(:lettings_log, hb: 6, household_charge: 1) } |
||||||
|
|
||||||
|
it "is not routed to" do |
||||||
|
expect(page.routed_to?(log, nil)).to eq(false) |
||||||
|
end |
||||||
|
end |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue