require "rails_helper" RSpec.describe Form::Sales::Questions::Value, 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("value") end it "has the correct header" do expect(question.header).to eq("What was the full purchase price?") end it "has the correct check_answer_label" do expect(question.check_answer_label).to eq("Full purchase price") end it "has the correct type" do expect(question.type).to eq("numeric") end it "is not marked as derived" do expect(question.derived?).to be false end it "has the correct hint" do expect(question.hint_text).to eq("Enter the full purchase price of the property before any discounts are applied. For shared ownership, enter the full purchase price paid for 100% equity (this is equal to the value of the share owned by the PRP plus the value bought by the purchaser)") end it "has correct width" do expect(question.width).to eq(5) end it "has correct prefix" do expect(question.prefix).to eq("£") end it "has correct min" do expect(question.min).to eq(0) end end