require "rails_helper" RSpec.describe Form::Sales::Questions::BuyerPrevious, type: :model do include CollectionTimeHelper subject(:question) { described_class.new(question_id, question_definition, page, joint_purchase:) } let(:question_id) { nil } let(:question_definition) { nil } let(:page) { instance_double(Form::Page) } let(:subsection) { instance_double(Form::Subsection) } let(:form) { instance_double(Form, start_date: current_collection_start_date) } let(:joint_purchase) { true } before do 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) end it "has the correct id" do expect(question.id).to eq("soctenant") end it "has the correct type" do expect(question.type).to eq("radio") end it "has the correct displayed_answer_options" do expect(question.displayed_answer_options(nil)).to eq({ "1" => { "value" => "Yes" }, "2" => { "value" => "No" }, }) end it "has the correct answer_options" do expect(question.answer_options).to eq({ "1" => { "value" => "Yes" }, "2" => { "value" => "No" }, "0" => { "value" => "Don’t know" }, }) end it "has correct conditional for" do expect(question.conditional_for).to be_nil end it "is marked as derived" do expect(question.derived?(nil)).to be true end end