|
|
|
@ -4,6 +4,14 @@ RSpec.describe Form::Lettings::Questions::PreviousLetType, type: :model do
|
|
|
|
|
subject(:question) { described_class.new(nil, nil, page) } |
|
|
|
|
|
|
|
|
|
let(:page) { instance_double(Form::Page) } |
|
|
|
|
let(:subsection) { instance_double(Form::Subsection) } |
|
|
|
|
let(:form) { instance_double(Form) } |
|
|
|
|
|
|
|
|
|
before do |
|
|
|
|
allow(form).to receive(:start_year_after_2024?).and_return(false) |
|
|
|
|
allow(page).to receive(:subsection).and_return(subsection) |
|
|
|
|
allow(subsection).to receive(:form).and_return(form) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "has correct page" do |
|
|
|
|
expect(question.page).to eq page |
|
|
|
@ -45,4 +53,27 @@ RSpec.describe Form::Lettings::Questions::PreviousLetType, type: :model do
|
|
|
|
|
"3" => { "value" => "Don’t know" }, |
|
|
|
|
}) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
context "with collection year on or after 2024" do |
|
|
|
|
before do |
|
|
|
|
allow(form).to receive(:start_year_after_2024?).and_return(true) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "has the correct answer options" do |
|
|
|
|
expect(question.answer_options).to eq({ |
|
|
|
|
"1" => { "value" => "Social rent basis" }, |
|
|
|
|
"2" => { "value" => "Affordable rent basis" }, |
|
|
|
|
"5" => { "value" => "London Affordable Rent basis" }, |
|
|
|
|
"6" => { "value" => "Rent to Buy basis" }, |
|
|
|
|
"7" => { "value" => "London Living Rent basis" }, |
|
|
|
|
"8" => { "value" => "Another Intermediate Rent basis" }, |
|
|
|
|
"divider" => { "value" => true }, |
|
|
|
|
"3" => { "value" => "Don’t know" }, |
|
|
|
|
}) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "has the correct hint_text" do |
|
|
|
|
expect(question.hint_text).to eq("This is the rent type of the previous tenancy in this property.") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|