require "rails_helper"
RSpec.describe Form::Sales::Questions::Resale, type: :model do
subject(:question) { described_class.new(question_id, question_definition, page) }
let(:question_id) { nil }
let(:question_definition) { nil }
let(:page) { instance_double(Form::Page, subsection: instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2023, 4, 1)))) }
it "has correct page" do
expect(question.page).to eq(page)
end
it "has the correct id" do
expect(question.id).to eq("resale")
it "has the correct header" do
expect(question.header).to eq("Is this a resale?")
it "has the correct check_answer_label" do
expect(question.check_answer_label).to eq("Is this a resale?")
it "has the correct type" do
expect(question.type).to eq("radio")
it "is not marked as derived" do
expect(question.derived?(nil)).to be false
it "has the correct answer_options" do
expect(question.answer_options).to eq({
"1" => { "value" => "Yes" },
"2" => { "value" => "No" },
})
it "has correct conditional for" do
expect(question.conditional_for).to eq(nil)
it "has the correct hint" do
expect(question.hint_text).to eq("If the social landlord has previously sold the property to another buyer and is now reselling the property, select 'yes'. If this is the first time the property has been sold, select 'no'.")