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 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)