require "rails_helper"
RSpec.describe Form::Sales::Questions::DepositAmount, type: :model do
subject(:question) { described_class.new(question_id, question_definition, page, ownershipsch: 1) }
let(:question_id) { nil }
let(:question_definition) { nil }
let(:page) { instance_double(Form::Page) }
it "has correct page" do
expect(question.page).to eq(page)
end
it "has the correct id" do
expect(question.id).to eq("deposit")
it "has the correct header" do
expect(question.header).to eq("How much cash deposit was paid on the property?")
it "has the correct check_answer_label" do
expect(question.check_answer_label).to eq("Cash deposit")
it "has the correct type" do
expect(question.type).to eq("numeric")
it "is marked as derived" do
expect(question.derived?).to be true
it "has the correct hint" do
expect(question.hint_text).to eq("Enter the total cash sum paid by the buyer towards the property that was not funded by the mortgage")
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)
it "has correct max" do
expect(question.max).to eq(999_999)