diff --git a/app/models/form/sales/questions/gender_identity_1.rb b/app/models/form/sales/questions/gender_identity_1.rb new file mode 100644 index 000000000..fe08d04c9 --- /dev/null +++ b/app/models/form/sales/questions/gender_identity_1.rb @@ -0,0 +1,11 @@ +class Form::Sales::Questions::GenderIdentity1 < ::Form::Question + def initialize(id, hsh, page) + super + @id = "sex1" + @check_answer_label = "Buyer 1’s gender identity" + @header = "Which of these best describes buyer 1’s gender identity?" + @type = "radio" + @hint_text = "Buyer 1 is the person in the household who does the most paid work. If it’s a joint purchase and the buyers do the same amount of paid work, buyer 1 is whoever is the oldest." + @page = page + end +end diff --git a/spec/models/form/sales/questions/gender_identity_1_spec.rb b/spec/models/form/sales/questions/gender_identity_1_spec.rb new file mode 100644 index 000000000..5fbbb0f10 --- /dev/null +++ b/spec/models/form/sales/questions/gender_identity_1_spec.rb @@ -0,0 +1,37 @@ +require "rails_helper" + +RSpec.describe Form::Sales::Questions::GenderIdentity1, 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("sex1") + end + + it "has the correct header" do + expect(question.header).to eq("Which of these best describes buyer 1’s gender identity?") + end + + it "has the correct check_answer_label" do + expect(question.check_answer_label).to eq("Buyer 1’s gender identity") + end + + it "has the correct type" do + expect(question.type).to eq("radio") + 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("Buyer 1 is the person in the household who does the most paid work. If it’s a joint purchase and the buyers do the same amount of paid work, buyer 1 is whoever is the oldest.") + end +end