Browse Source

test: update tests

pull/1124/head
natdeanlewissoftwire 4 years ago
parent
commit
11ed5fda6f
  1. 29
      spec/models/form/sales/pages/armed_forces_spec.rb
  2. 46
      spec/models/form/sales/questions/armed_forces_spec.rb
  3. 1
      spec/models/form/sales/subsections/household_needs_spec.rb
  4. 4
      spec/models/form_handler_spec.rb

29
spec/models/form/sales/pages/armed_forces_spec.rb

@ -0,0 +1,29 @@
require "rails_helper"
RSpec.describe Form::Sales::Pages::ArmedForces, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) }
let(:page_id) { nil }
let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) }
it "has correct subsection" do
expect(page.subsection).to eq(subsection)
end
it "has correct questions" do
expect(page.questions.map(&:id)).to eq(%w[hhregres])
end
it "has the correct id" do
expect(page.id).to eq("armed_forces")
end
it "has the correct header" do
expect(page.header).to eq("")
end
it "has the correct description" do
expect(page.description).to eq("")
end
end

46
spec/models/form/sales/questions/armed_forces_spec.rb

@ -0,0 +1,46 @@
require "rails_helper"
RSpec.describe Form::Sales::Questions::ArmedForces, 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("hhregres")
end
it "has the correct header" do
expect(question.header).to eq("Have any of the buyers ever served as a regular in the UK armed forces?")
end
it "has the correct check_answer_label" do
expect(question.check_answer_label).to eq("Have any of the buyers ever served as a regular in the UK armed forces?")
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("A regular is somebody who has served in the Royal Navy, the Royal Marines, the Royal Airforce or Army full time and does not include reserve forces")
end
it "has the correct answer_options" do
expect(question.answer_options).to eq({
"1" => { "value" => "Yes" },
"7" => { "value" => "No" },
"3" => { "value" => "Buyer prefers not to say" },
"8" => { "value" => "Don't know" },
})
end
end

1
spec/models/form/sales/subsections/household_needs_spec.rb

@ -14,6 +14,7 @@ RSpec.describe Form::Sales::Subsections::HouseholdNeeds, type: :model do
it "has correct pages" do
expect(household_characteristics.pages.map(&:id)).to eq(
%w[
armed_forces
household_wheelchair
household_disability
],

4
spec/models/form_handler_spec.rb

@ -52,14 +52,14 @@ RSpec.describe FormHandler do
it "is able to load a current sales form" do
form = form_handler.get_form("current_sales")
expect(form).to be_a(Form)
expect(form.pages.count).to eq(70)
expect(form.pages.count).to eq(71)
expect(form.name).to eq("2022_2023_sales")
end
it "is able to load a previous sales form" do
form = form_handler.get_form("previous_sales")
expect(form).to be_a(Form)
expect(form.pages.count).to eq(70)
expect(form.pages.count).to eq(71)
expect(form.name).to eq("2021_2022_sales")
end
end

Loading…
Cancel
Save