require "rails_helper"
RSpec.describe Form::Sales::Questions::Equity, 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, id: "initial_equity", subsection: instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2023, 4, 1)))) }
before do
allow(page.subsection.form).to receive(:start_year_2025_or_later?).and_return(false)
end
it "has correct page" do
expect(question.page).to eq(page)
it "has the correct id" do
expect(question.id).to eq("equity")
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 correct width" do
expect(question.width).to eq(5)
it "has correct suffix" do
expect(question.suffix).to eq("%")
it "has correct min" do
expect(question.min).to eq(0)
it "has correct max" do
expect(question.max).to eq(100)