diff --git a/spec/features/form/accessible_autocomplete_spec.rb b/spec/features/form/accessible_autocomplete_spec.rb new file mode 100644 index 000000000..dc56c2994 --- /dev/null +++ b/spec/features/form/accessible_autocomplete_spec.rb @@ -0,0 +1,27 @@ +require "rails_helper" +require_relative "helpers" +require_relative "../../request_helper" + +RSpec.describe "Accessible Automcomplete" do + include Helpers + let(:user) { FactoryBot.create(:user) } + let(:case_log) do + FactoryBot.create( + :case_log, + :in_progress, + owning_organisation: user.organisation, + managing_organisation: user.organisation, + ) + end + + before do + RequestHelper.stub_http_requests + sign_in user + end + + it "allows type ahead filtering", js: true do + visit("/logs/#{case_log.id}/accessible-select") + find("#case-log-la-field").click.native.send_keys("T", "h", "a", "n", :down, :enter) + expect(find("#case-log-la-field").value).to eq("Thanet") + end +end diff --git a/spec/features/form/check_answers_page_spec.rb b/spec/features/form/check_answers_page_spec.rb index 57e09c295..aa8f77f93 100644 --- a/spec/features/form/check_answers_page_spec.rb +++ b/spec/features/form/check_answers_page_spec.rb @@ -76,13 +76,13 @@ RSpec.describe "Form Check Answers Page" do it "should have a change link for answered questions" do visit("/logs/#{empty_case_log.id}/household-needs/check-answers") - assert_selector "a", text: /Answer\z/, count: 4 + assert_selector "a", text: /Answer\z/, count: 5 assert_selector "a", text: "Change", count: 0 visit("/logs/#{empty_case_log.id}/accessibility-requirements") check("case-log-accessibility-requirements-housingneeds-c-field") click_button("Save and continue") visit("/logs/#{empty_case_log.id}/household-needs/check-answers") - assert_selector "a", text: /Answer\z/, count: 3 + assert_selector "a", text: /Answer\z/, count: 4 assert_selector "a", text: "Change", count: 1 expect(page).to have_link("Change", href: "/logs/#{empty_case_log.id}/accessibility-requirements") end diff --git a/spec/fixtures/forms/2021_2022.json b/spec/fixtures/forms/2021_2022.json index d2c234bc0..c19c2d955 100644 --- a/spec/fixtures/forms/2021_2022.json +++ b/spec/fixtures/forms/2021_2022.json @@ -185,6 +185,23 @@ } } }, + "accessible_select": { + "questions": { + "la": { + "header": "Select options", + "hint_text": "Type ahead to filter the options", + "type": "select", + "check_answer_label": "Accessible Select", + "answer_options": { + "0": "Adur", + "1": "Lewisham", + "2": "Oxford", + "3": "Thanet", + "4": "York" + } + } + } + }, "condition_effects": { "questions": { "condition_effects": { diff --git a/spec/models/form_handler_spec.rb b/spec/models/form_handler_spec.rb index 188ca33d1..e44785519 100644 --- a/spec/models/form_handler_spec.rb +++ b/spec/models/form_handler_spec.rb @@ -16,7 +16,7 @@ RSpec.describe FormHandler do form_handler = FormHandler.instance form = form_handler.get_form(test_form_name) expect(form).to be_a(Form) - expect(form.pages.count).to eq(27) + expect(form.pages.count).to eq(28) end end