require "rails_helper"
RSpec.describe Form::Sales::Questions::PreviousBedrooms, 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("frombeds")
it "has the correct header" do
expect(question.header).to eq("How many bedrooms did the property have?")
it "has the correct check_answer_label" do
expect(question.check_answer_label).to eq("Number of bedrooms in previous property")
it "has the correct type" do
expect(question.type).to eq("numeric")
it "is not marked as derived" do
expect(question.derived?(nil)).to be false
it "has the correct hint" do
expect(question.hint_text).to eq("For bedsits enter 1")
it "has correct width" do
expect(question.width).to eq(5)
it "has correct min" do
expect(question.min).to eq(1)
it "has correct max" do
expect(question.max).to eq(6)