require "rails_helper"
RSpec.describe Form::Sales::Questions::DepositDiscount, 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("cashdis")
it "has the correct header" do
expect(question.header).to eq("How much cash discount was given through Social HomeBuy?")
it "has the correct check_answer_label" do
expect(question.check_answer_label).to eq("Cash discount through SocialHomeBuy")
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("Enter the total cash discount given on the property being purchased through the Social HomeBuy scheme")
it "has correct width" do
expect(question.width).to eq(5)
it "has correct prefix" do
expect(question.prefix).to eq("£")
it "has correct min" do
expect(question.min).to eq(0)