require "rails_helper"
RSpec.describe Form::Sales::Questions::Grant, 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) }
it "has correct page" do
expect(question.page).to eq(page)
end
it "has the correct id" do
expect(question.id).to eq("grant")
it "has the correct header" do
expect(question.header).to eq("What was the amount of any loan, grant, discount or subsidy given?")
it "has the correct check_answer_label" do
expect(question.check_answer_label).to eq("Amount of any loan, grant or subsidy")
it "has the correct type" do
expect(question.type).to eq("numeric")
it "is not marked as derived" do
expect(question.derived?).to be false
it "has the correct hint" do
expect(question.hint_text).to eq("For all schemes except Right to Buy (RTB), Preserved Right to Buy (PRTB), Voluntary Right to Buy (VRTB) and Rent to Buy")
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)