Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 7 additions & 21 deletions spec/features/accessibility/idv_pages_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@

visit idv_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'cancel idv' do
Expand All @@ -21,9 +19,7 @@
visit idv_cancel_path

expect(current_path).to eq idv_cancel_path
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'phone info' do
Expand All @@ -32,9 +28,7 @@
complete_all_doc_auth_steps

expect(current_path).to eq idv_phone_path
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'review page' do
Expand All @@ -43,9 +37,7 @@
complete_all_doc_auth_steps_before_password_step

expect(page).to have_current_path(idv_review_path)
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'personal key / confirmation page' do
Expand All @@ -56,9 +48,7 @@
click_continue

expect(current_path).to eq idv_personal_key_path
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'doc auth steps accessibility' do
Expand All @@ -69,9 +59,7 @@
click_continue

expect(current_path).to eq idv_personal_key_path
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'doc auth steps accessibility on mobile', driver: :headless_chrome_mobile do
Expand All @@ -82,9 +70,7 @@
click_continue

expect(current_path).to eq idv_personal_key_path
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end
end
end
24 changes: 6 additions & 18 deletions spec/features/accessibility/static_pages_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,48 +5,36 @@
scenario 'not found page', allow_browser_log: true do
visit '/non_existent_page'

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario '401 page' do
visit '/401'

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario '406 page' do
visit '/406'

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario '422 page' do
visit '/422'

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario '429 page' do
visit '/429'

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario '500 page' do
visit '/500'

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end
end
76 changes: 19 additions & 57 deletions spec/features/accessibility/user_pages_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,7 @@
sign_up_with(email)

expect(current_path).to eq(sign_up_verify_email_path)
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

describe 'user confirmation page' do
Expand All @@ -18,18 +16,14 @@
confirm_last_user

expect(current_path).to eq(sign_up_enter_password_path)
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'invalid confirmation token' do
visit sign_up_create_email_confirmation_path(confirmation_token: '123456')

expect(current_path).to eq(sign_up_email_resend_path)
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end
end

Expand All @@ -38,9 +32,7 @@
sign_up_and_set_password

expect(current_path).to eq(authentication_methods_setup_path)
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'phone setup page' do
Expand All @@ -49,19 +41,15 @@
click_button t('forms.buttons.continue')

expect(current_path).to eq(phone_setup_path)
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'two factor auth page' do
user = create(:user, :signed_up)
sign_in_before_2fa(user)

expect(current_path).to eq(login_two_factor_path(otp_delivery_preference: 'sms'))
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

describe 'SMS' do
Expand All @@ -71,9 +59,7 @@
visit login_two_factor_path(otp_delivery_preference: 'sms')

expect(current_path).to eq login_two_factor_path(otp_delivery_preference: 'sms')
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end
end

Expand All @@ -84,9 +70,7 @@
visit login_two_factor_path(otp_delivery_preference: 'voice')

expect(current_path).to eq login_two_factor_path(otp_delivery_preference: 'voice')
expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end
end
end
Expand All @@ -95,19 +79,15 @@
sign_in_and_2fa_user
visit manage_personal_key_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'profile page' do
sign_in_and_2fa_user

visit account_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'delete email page' do
Expand All @@ -116,69 +96,55 @@

visit manage_email_confirm_delete_path(id: user.email_addresses.take.id)

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'edit password page' do
sign_in_and_2fa_user

visit manage_password_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'edit email language page' do
sign_in_and_2fa_user

visit account_email_language_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'add phone page' do
sign_in_and_2fa_user

visit add_phone_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'edit phone page' do
user = sign_in_and_2fa_user

visit manage_phone_path(id: user.phone_configurations.first.id)

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'generate new personal key page' do
sign_in_and_2fa_user

visit manage_personal_key_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'set up authenticator app page' do
sign_in_and_2fa_user

visit '/authenticator_setup'

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'device events page' do
Expand All @@ -188,18 +154,14 @@

visit account_events_path(id: device.id)

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'delete user page' do
sign_in_and_2fa_user

visit account_delete_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end
end
20 changes: 5 additions & 15 deletions spec/features/accessibility/visitor_pages_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,30 @@
scenario 'login / root path' do
visit root_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'forgot password page' do
visit new_user_password_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'new user start registration page' do
visit new_user_session_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'new user registration page' do
visit sign_up_email_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end

scenario 'new user cancel registration page' do
visit sign_up_cancel_path

expect(page).to be_axe_clean.according_to :section508, :"best-practice", :wcag21aa
expect(page).to label_required_fields
expect(page).to be_uniquely_titled
expect_page_to_have_no_accessibility_violations(page)
end
end
Loading