diff --git a/app/controllers/exchanges/manage_sep_types_controller.rb b/app/controllers/exchanges/manage_sep_types_controller.rb index 925c01d3610..abc586f02d5 100644 --- a/app/controllers/exchanges/manage_sep_types_controller.rb +++ b/app/controllers/exchanges/manage_sep_types_controller.rb @@ -8,9 +8,9 @@ class ManageSepTypesController < ApplicationController before_action :set_cache_headers, only: [:sep_types_dt, :sorting_sep_types, :clone, :new, :edit] before_action :updateable? - layout 'single_column', except: [:new, :edit, :create, :update, :sorting_sep_types, :clone] + layout 'application', except: [:new, :edit, :create, :update, :sorting_sep_types, :clone] layout 'bootstrap_4', only: [:new, :edit, :create, :update, :sorting_sep_types, :clone] - before_action :enable_bs4_layout, only: [:new, :edit, :create, :update, :sorting_sep_types, :clone] if EnrollRegistry.feature_enabled?(:bs4_consumer_flow) + # before_action :enable_bs4_layout, only: [:new, :edit, :create, :update, :sorting_sep_types, :clone] if EnrollRegistry.feature_enabled?(:bs4_consumer_flow) def new @qle = Forms::QualifyingLifeEventKindForm.for_new diff --git a/app/controllers/users/registrations_controller.rb b/app/controllers/users/registrations_controller.rb index 6f64462d3f3..5b70315458d 100644 --- a/app/controllers/users/registrations_controller.rb +++ b/app/controllers/users/registrations_controller.rb @@ -6,6 +6,7 @@ class Users::RegistrationsController < Devise::RegistrationsController layout 'bootstrap_4' before_action :enable_bs4_layout, only: [:create, :new] if EnrollRegistry.feature_enabled?(:bs4_consumer_flow) + before_action :enable_updated_layout, only: [:create, :new] before_action :configure_sign_up_params, only: [:create] before_action :set_ie_flash_by_announcement, only: [:new] @@ -133,4 +134,8 @@ def enable_bs4_layout @bs4 = true end + def enable_updated_layout + @use_bs4_layout = true + end + end diff --git a/app/controllers/users/sessions_controller.rb b/app/controllers/users/sessions_controller.rb index fcd204b7f04..0e9d7d83c0b 100644 --- a/app/controllers/users/sessions_controller.rb +++ b/app/controllers/users/sessions_controller.rb @@ -5,6 +5,7 @@ class Users::SessionsController < Devise::SessionsController after_action :log_failed_login, :only => :new before_action :set_ie_flash_by_announcement, only: [:new] before_action :enable_bs4_layout, only: [:create, :new] if EnrollRegistry.feature_enabled?(:bs4_consumer_flow) + before_action :enable_updated_layout, only: [:create, :new] def new super do @@ -51,4 +52,8 @@ def failed_login? def enable_bs4_layout @bs4 = true end + + def enable_updated_layout + @use_bs4_layout = true + end end diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb index 183646ab16a..7477c89e9d3 100644 --- a/app/controllers/welcome_controller.rb +++ b/app/controllers/welcome_controller.rb @@ -4,6 +4,7 @@ class WelcomeController < ApplicationController layout 'bootstrap_4' skip_before_action :require_login before_action :set_cookie_attributes, only: [:index] + before_action :enable_bs4_layout, only: [:index] def show_hints current_user.hints = !current_user.hints @@ -30,4 +31,8 @@ def set_cookie_attributes response.headers['Strict-Transport-Security'] = "max-age=31536000; includeSubDomains; preload" end + def enable_bs4_layout + @bs4 = true + end + end diff --git a/app/helpers/consumer_roles_helper.rb b/app/helpers/consumer_roles_helper.rb index 25fc0b73609..2af022082a4 100644 --- a/app/helpers/consumer_roles_helper.rb +++ b/app/helpers/consumer_roles_helper.rb @@ -88,6 +88,6 @@ def ridp_redirection_link(person) id_verified = consumer.identity_verified? app_verified = consumer.application_verified? return consumer_redirection_path if app_verified || id_verified - consumer.admin_bookmark_url + consumer.admin_bookmark_url.present? ? consumer.admin_bookmark_url : request.env['PATH_INFO'] end end diff --git a/app/views/insured/fdsh_ridp_verifications/_outstanding_ridp_documents.html.erb b/app/views/insured/fdsh_ridp_verifications/_outstanding_ridp_documents.html.erb index b8538c0c554..16b82cd86a0 100644 --- a/app/views/insured/fdsh_ridp_verifications/_outstanding_ridp_documents.html.erb +++ b/app/views/insured/fdsh_ridp_verifications/_outstanding_ridp_documents.html.erb @@ -178,6 +178,7 @@ + diff --git a/app/views/layouts/bootstrap_4.html.erb b/app/views/layouts/bootstrap_4.html.erb index 54c6480cc83..42ef01444ad 100644 --- a/app/views/layouts/bootstrap_4.html.erb +++ b/app/views/layouts/bootstrap_4.html.erb @@ -1,82 +1,150 @@ - - - - - - - - <%= favicon_link_tag Settings.site.tab_icon, :rel => 'shortcut icon', :type => EnrollRegistry[:enroll_app].settings(:favicon_tab_icon).item %> - - <%= content_for?(:title) ? yield(:title) : "Welcome to #{site_short_name} | #{site_short_name}" %> - - - <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> - <%= javascript_include_tag "application", 'data-turbolinks-track': 'reload' %> - <%= stylesheet_pack_tag 'application', 'data-turbolinks-track': 'reload' %> - <%= javascript_pack_tag ENV['CLIENT'], 'data-turbolinks-track': 'reload' %> - <%= stylesheet_pack_tag ENV['CLIENT'], 'data-turbolinks-track': 'reload' %> - - <% if EnrollRegistry.feature_enabled?(:contrast_level_aa) %> - <%= javascript_pack_tag 'contrast_level_aa' %> - <%= stylesheet_pack_tag 'contrast_level_aa' %> - <% end %> +<% if @bs4 || @use_bs4_layout %> + + + + + + + + <%= favicon_link_tag Settings.site.tab_icon, :rel => 'shortcut icon', :type => EnrollRegistry[:enroll_app].settings(:favicon_tab_icon).item %> - <%= action_cable_meta_tag %> - <%= csrf_meta_tags %> + <%= content_for?(:title) ? yield(:title) : "Welcome to #{site_short_name} | #{site_short_name}" %> - <% if EnrollRegistry.feature_enabled?(:live_chat_widget) %> - <%= render "shared/customer_support/live_chat_scripts" unless EnrollRegistry.feature_enabled?(:external_qna_bot) %> - <% end %> - - - + <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> + <%= javascript_include_tag "application", 'data-turbolinks-track': 'reload' %> + <%= stylesheet_pack_tag 'application', 'data-turbolinks-track': 'reload' %> + <%= javascript_pack_tag ENV['CLIENT'], 'data-turbolinks-track': 'reload' %> + <%= stylesheet_pack_tag ENV['CLIENT'], 'data-turbolinks-track': 'reload' %> - <%= render "layouts/analytics" if ENV['GA_TRACKING_ID'].present? %> - - -sbm d-flex flex-column justify-content-between min-vh-100"> - <%= render partial: './ui-components/bs4/v1/navs/header' %> + <% if EnrollRegistry.feature_enabled?(:contrast_level_aa) %> + <%= javascript_pack_tag 'contrast_level_aa' %> + <%= stylesheet_pack_tag 'contrast_level_aa' %> + <% end %> - <%= yield :horizontal_menu %> + <%= action_cable_meta_tag %> + <%= csrf_meta_tags %> -
- <% if aca_security_questions %> - <%= render 'users/security_question_responses/modal' %> + <% if EnrollRegistry.feature_enabled?(:live_chat_widget) %> + <%= render "shared/customer_support/live_chat_scripts" unless EnrollRegistry.feature_enabled?(:external_qna_bot) %> <% end %> -
> - <%= render_flash use_bs4: @bs4 %> -
+ + + + + <%= render "layouts/analytics" if ENV['GA_TRACKING_ID'].present? %> + + -sbm d-flex flex-column justify-content-between min-vh-100"> + <%= render partial: './ui-components/bs4/v1/navs/header' %> + + <%= yield :horizontal_menu %> + +
+ <% if aca_security_questions %> + <%= render 'users/security_question_responses/modal' %> + <% end %> - +
> + <%= render_flash use_bs4: @bs4 %> +
- <% if content_for? :content %> - <%= yield :content %> + + + <% if content_for? :content %> + <%= yield :content %> + <% else %> + <%= yield %> + <% end %> +
+ <% if @bs4 %> + <%= render partial: './ui-components/bs4/v1/footers/footer' %> <% else %> - <%= yield %> + <%= render partial: './ui-components/v1/layouts/footer' %> + <% end %> + <% if EnrollRegistry.feature_enabled?(:jquery_migrate) %> + <% if EnrollRegistry[:jquery_migrate].setting(:show_warnings).item == true %> + + <% else %> + + <% end %> <% end %> -
+ <% if @bs4 %> - <%= render partial: './ui-components/bs4/v1/footers/footer' %> - <% else %> - <%= render partial: './ui-components/v1/layouts/footer' %> + <% end %> - <% if EnrollRegistry.feature_enabled?(:jquery_migrate) %> - <% if EnrollRegistry[:jquery_migrate].setting(:show_warnings).item == true %> - - <% else %> - + +<% else %> + + + + + + + <%= favicon_link_tag Settings.site.tab_icon, :rel => 'shortcut icon', :type => EnrollRegistry[:enroll_app].settings(:favicon_tab_icon).item %> + + <%= content_for?(:title) ? yield(:title) : "Welcome to #{site_short_name} | #{site_short_name}" %> + + + <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> + <%= stylesheet_pack_tag 'application', 'data-turbolinks-track': 'reload' %> + <%= javascript_pack_tag ENV['CLIENT'], 'data-turbolinks-track': 'reload' %> + <%= stylesheet_pack_tag ENV['CLIENT'], 'data-turbolinks-track': 'reload' %> + + <% if EnrollRegistry.feature_enabled?(:contrast_level_aa) %> + <%= javascript_pack_tag 'contrast_level_aa' %> + <%= stylesheet_pack_tag 'contrast_level_aa' %> <% end %> - <% end %> - - <% if @bs4 %> - - <% end %> - + + <%= action_cable_meta_tag %> + <%= csrf_meta_tags %> + <% if EnrollRegistry.feature_enabled?(:live_chat_widget) %> + <%= render "shared/customer_support/live_chat_scripts" unless EnrollRegistry.feature_enabled?(:external_qna_bot) %> + <% end %> + + + + + <%= render "layouts/analytics" if ENV['GA_TRACKING_ID'].present? %> + + + -sbm"> + <%= render partial: './ui-components/bs4/v1/navs/header' %> + + <%= yield :horizontal_menu %> + +
+ <% if aca_security_questions %> + <%= render 'users/security_question_responses/modal' %> + <% end %> + + <%= render_flash %> +
+ <%= yield :horizontal_status %> +
+ <%= yield %> +
+ <% if EnrollRegistry.feature_enabled?(:live_chat_widget) %> + <%= render "shared/customer_support/live_chat_widget" %> + <% end %> + <%= render partial: './ui-components/bs4/v1/footers/footer' %> + <% if EnrollRegistry.feature_enabled?(:jquery_migrate) %> + <% if EnrollRegistry[:jquery_migrate].setting(:show_warnings).item == true %> + + <% else %> + + <% end %> + <% end %> + + +<% end %> diff --git a/components/financial_assistance/app/assets/javascripts/financial_assistance/benefit.js b/components/financial_assistance/app/assets/javascripts/financial_assistance/benefit.js index 8a2fd5ab60a..142b9724bb9 100644 --- a/components/financial_assistance/app/assets/javascripts/financial_assistance/benefit.js +++ b/components/financial_assistance/app/assets/javascripts/financial_assistance/benefit.js @@ -105,7 +105,6 @@ document.addEventListener("turbolinks:load", function() { clonedForm.querySelector('.insurance-kind-label').innerHTML = selected.innerHTML; clonedForm.querySelector('#benefit_insurance_kind').value = selected.value; clonedForm.removeAttribute('id'); - console.log(select.value) clonedForm.classList.remove('hidden'); clonedForm.classList.add(selected.value); clonedForm.classList.add('benefit'); @@ -559,7 +558,9 @@ document.addEventListener("turbolinks:load", function() { $('#add_new_benefit_kind_is_enrolled').removeClass('hidden'); } else { $('#add_new_benefit_kind_is_enrolled').addClass('hidden'); - startEditing($('#has_enrolled_health_coverage_true').closest(".driver-question")); + if ($("body").data('bs4')) { + startEditing($('#has_enrolled_health_coverage_true').closest(".driver-question")); + } } } else{ $("#enrolled-benefit-kinds").addClass('hide'); diff --git a/components/financial_assistance/app/assets/javascripts/financial_assistance/step_conditionals.js b/components/financial_assistance/app/assets/javascripts/financial_assistance/step_conditionals.js index d4f56ba1964..170a0099ee3 100644 --- a/components/financial_assistance/app/assets/javascripts/financial_assistance/step_conditionals.js +++ b/components/financial_assistance/app/assets/javascripts/financial_assistance/step_conditionals.js @@ -7,8 +7,13 @@ document.addEventListener("turbolinks:load", function() { }); /* attestations */ - $('#living_outside_yes, #living_outside_no').change(function(e) { - $('#application_attestation_terms').attr('required', e.target.value == 'true'); + $('#living_outside_yes, #living_outside_no').off('change') + $('#living_outside_yes, #living_outside_no').on('change', function(e) { + if ($('#living_outside_yes').is(':checked')) { + $('#application_attestation_terms').attr('required', true); + } else { + $('#application_attestation_terms').removeAttr('required'); + } }); if ($('#medicaid_pregnancy_yes').length) { @@ -546,7 +551,6 @@ $(document).ready(function(){ living_outside_checked = living_outside_no || (living_outside_yes && attestation_terms) signature_valid = (first_name_thank_you == subscriber_first_name) && (last_name_thank_you == subscriber_last_name) checks_complete = boxes_checked && living_outside_checked && signature_valid - if(checks_complete){ $('.interaction-click-control-submit-application').removeClass('disabled'); } else { diff --git a/components/financial_assistance/app/controllers/financial_assistance/applications_controller.rb b/components/financial_assistance/app/controllers/financial_assistance/applications_controller.rb index 63a59a4ec1e..e4eadd411bd 100644 --- a/components/financial_assistance/app/controllers/financial_assistance/applications_controller.rb +++ b/components/financial_assistance/app/controllers/financial_assistance/applications_controller.rb @@ -101,11 +101,10 @@ def submit_your_application respond_to :html end - def submit + def submit_your_application_save raise ActionController::UnknownFormat unless request.format.html? authorize @application, :submit? - if params[:application].present? @application.assign_attributes(permit_params(params[:application])) @@ -126,7 +125,7 @@ def step authorize @application, :step? - if params[:id] == 1 + if params[:step] == "1" redirect_to preferences_application_path(@application) else redirect_to submit_your_application_application_path(@application) @@ -572,7 +571,6 @@ def submit_and_publish_application_redirect_path return { path: application_publish_error_application_path(@application), flash: { error: build_error_messages(@application) } } unless @application.complete? publish_result = determination_request_class.new.call(application_id: @application.id) - return { path: wait_for_eligibility_response_application_path(@application), flash: nil } if publish_result.success? @application.unsubmit! if @application.may_unsubmit? diff --git a/components/financial_assistance/app/views/financial_assistance/applicants/_applicants.html.erb b/components/financial_assistance/app/views/financial_assistance/applicants/_applicants.html.erb index 5617053407f..d3163433169 100644 --- a/components/financial_assistance/app/views/financial_assistance/applicants/_applicants.html.erb +++ b/components/financial_assistance/app/views/financial_assistance/applicants/_applicants.html.erb @@ -20,11 +20,11 @@
- " disabled > + " disabled >
- " disabled > + " disabled >
@@ -99,7 +99,7 @@
- <%= "#{@person.gender.humanize}" %> + <%= "#{@person.gender&.humanize}" %>
@@ -148,4 +148,4 @@ <% end %>
-<% end %> \ No newline at end of file +<% end %> diff --git a/components/financial_assistance/app/views/financial_assistance/applications/submit_your_application.html.erb b/components/financial_assistance/app/views/financial_assistance/applications/submit_your_application.html.erb index 57880bf06be..b50765ea15c 100644 --- a/components/financial_assistance/app/views/financial_assistance/applications/submit_your_application.html.erb +++ b/components/financial_assistance/app/views/financial_assistance/applications/submit_your_application.html.erb @@ -1,6 +1,6 @@ <% if @bs4 %> <%= render partial: '/financial_assistance/shared/faa_progress_options', locals: {step: 3} %> - <%= form_for @application, url: {action: "submit"}, method: :put do |f| %> + <%= form_for @application, url: {action: "submit_your_application_save"}, method: :put do |f| %>

<%= l10n("faa.submit_application_header") %>

<%= l10n('faa.last_step_1') %> <%= l10n('faa.last_step_2') %>

<%= l10n("insured.preferences.agreements") %>

@@ -84,7 +84,7 @@
<%= l10n("faa.electronic_signature") %> - <% person = @enrollment.try(:household).try(:family).try(:primary_applicant).try(:person) || @person %> + <% person = @application.try(:primary_applicant) %> <%= hidden_field_tag 'subscriber_first_name', person.first_name.downcase %> <%= hidden_field_tag 'subscriber_last_name', person.last_name.downcase %>
@@ -102,7 +102,7 @@
<% content_for :submit_button do %> - <%= submit_tag l10n("submit_application"), class: "btn" %> + <%= f.submit l10n("submit_application"), class: "btn" %> <% end %> <%= render partial: 'financial_assistance/shared/progress_navigation_buttons', locals: { previous_link: preferences_application_path(@application), show_back_to_household_button: true } %> @@ -110,8 +110,7 @@ <% end %> <% else %> - - <%= form_for @application, url: {action: "submit"}, method: :put do |f| %> + <%= form_for @application, url: {action: "submit_your_application_save"}, method: :put do |f| %>
@@ -177,11 +176,11 @@
- <%= f.radio_button("parent_living_out_of_home_terms", false, class: "radio-yml", id: "living_outside_yes", required: true) %> + <%= f.radio_button("parent_living_out_of_home_terms", true, class: "radio-yml", id: "living_outside_yes", required: true) %>
- <%= f.radio_button("parent_living_out_of_home_terms", true, class: "radio-yml", id: "living_outside_no", required: true) %> + <%= f.radio_button("parent_living_out_of_home_terms", false, class: "radio-yml", id: "living_outside_no", required: true) %>
@@ -238,19 +237,19 @@
<%= text_field_tag "first_name_thank_you", nil, placeholder: "First Name *", required: true, class: "floatlabel thank_you_field", id: "first_name_thank_you" %> - <% person = @enrollment.try(:household).try(:family).try(:primary_applicant).try(:person) || @person %> + <% person = @application.try(:primary_applicant) %> <%= hidden_field_tag 'subscriber_first_name', person.first_name.downcase %> <%= hidden_field_tag 'subscriber_last_name', person.last_name.downcase %>
<%= text_field_tag "middle_name_thank_you", nil, placeholder: "Middle Name", required: false, class: "floatlabel thank_you_field" %> - <% person = @enrollment.try(:household).try(:family).try(:primary_applicant).try(:person) || @person %> + <% person = @application.try(:primary_applicant) %> <%= hidden_field_tag 'subscriber_first_name', person.first_name.downcase %> <%= hidden_field_tag 'subscriber_last_name', person.last_name.downcase %>
<%= text_field_tag "last_name_thank_you", nil, placeholder: "Last Name *", required: false, class: "floatlabel thank_you_field", id: "last_name_thank_you" %> - <% person = @enrollment.try(:household).try(:family).try(:primary_applicant).try(:person) || @person %> + <% person = @application.try(:primary_applicant) %> <%= hidden_field_tag 'subscriber_first_name', person.first_name.downcase %> <%= hidden_field_tag 'subscriber_last_name', person.last_name.downcase %>
@@ -268,7 +267,7 @@
- <%= submit_tag 'Submit Application', :class => "btn btn-lg btn-primary" %> + <%= f.submit 'Submit Application', class: "btn btn-lg btn-primary" %>

- <%= radio_button_tag("has_enrolled_health_coverage", true, @applicant.has_enrolled_health_coverage?, class: "radio-yml" ) %> - + <%= radio_button_tag("has_enrolled_health_coverage", true, @applicant.has_enrolled_health_coverage?, class: "radio-yml", id: "has_enrolled_health_coverage_true" ) %> +
- <%= radio_button_tag("has_enrolled_health_coverage", false, @applicant.has_enrolled_health_coverage == false, class: "radio-yml" ) %> - + <%= radio_button_tag("has_enrolled_health_coverage", false, @applicant.has_enrolled_health_coverage == false, class: "radio-yml", id: "has_enrolled_health_coverage_false" ) %> +
Not sure? @@ -255,12 +255,12 @@
- <%= radio_button_tag("has_eligibility_changed", true, @applicant.has_eligibility_changed?, class: "radio-yml" ) %> - + <%= radio_button_tag("has_eligible_health_coverage", true, @applicant.has_eligible_health_coverage, class: "radio-yml", id: "has_eligible_health_coverage_true" ) %> +
- <%= radio_button_tag("has_eligibility_changed", false, @applicant.has_eligibility_changed == false, class: "radio-yml" ) %> - + <%= radio_button_tag("has_eligible_health_coverage", false, @applicant.has_eligible_health_coverage == false, class: "radio-yml", id: "has_eligible_health_coverage_false" ) %> +
Not sure? diff --git a/components/financial_assistance/config/routes.rb b/components/financial_assistance/config/routes.rb index f6a9f8cd153..a6c63dadb55 100644 --- a/components/financial_assistance/config/routes.rb +++ b/components/financial_assistance/config/routes.rb @@ -11,7 +11,7 @@ get :preferences, on: :member put :save_preferences, on: :member get :submit_your_application, on: :member - put :submit, on: :member + put :submit_your_application_save, on: :member put :step, on: :member put ':step/:step', on: :member, action: 'step' post :step, on: :collection diff --git a/components/financial_assistance/db/seedfiles/translations/en/dc/financial_assistance.rb b/components/financial_assistance/db/seedfiles/translations/en/dc/financial_assistance.rb index 6ace3bfbb83..962e8ed91b6 100644 --- a/components/financial_assistance/db/seedfiles/translations/en/dc/financial_assistance.rb +++ b/components/financial_assistance/db/seedfiles/translations/en/dc/financial_assistance.rb @@ -11,6 +11,17 @@ "en.faa.acdes_lookup" => "It looks like you're already covered by Medicaid. Please call DC Health Link at (855) 532-5465 to make updates to your case. If you keep going, we'll check to see if you qualify to enroll in a private health insurance plan on DC Health Link, but won't be able to tell you if you qualify for Medicaid or cost savings.", "en.faa.checklist.heading" => "Application Checklist", + "en.faa.tax_info.header" => "Tax Info", + "en.faa.tax_info.subheader" => "Tell us about tax information for %{person}, select “Continue to Next Step” when finished.", + "en.faa.tax_info.question1" => "Will this person file taxes for %{year}?", + "en.faa.tax_info.question2" => "Will this person be filing jointly?", + "en.faa.tax_info.question4" => "Will this person be claimed as a tax dependent for %{year}?", + "en.faa.tax_info.claimed_by" => "This person will be claimed as a dependent by", + "en.faa.tax_info.none" => "None", + "en.faa.tax_info.person" => "Person", + "en.faa.tax_info.continue" => "Continue to Next Step", + "en.faa.tax_info.back" => "Back to All Household Members", + "en.faa.tax_info.back_paranthetical" => "Go back and work on another person", "en.faa.checklist.instructions1" => "Before you get started, please review the application checklist below. If you gather the information in advance, you can complete the application quickly. When you’re ready to begin, select ‘Begin Application’. This application takes about 15-20 minutes to complete, you may save your progress at any time.", "en.faa.checklist.instructions2" => "You will need detailed information on each person in your household (even if they don’t need coverage) to complete the application.", "en.faa.checklist.needs_insurance_header" => "For each person in your household who needs health insurance, you’ll need:", diff --git a/components/financial_assistance/db/seedfiles/translations/en/me/financial_assistance.rb b/components/financial_assistance/db/seedfiles/translations/en/me/financial_assistance.rb index b24fbe95167..b840ac40bec 100644 --- a/components/financial_assistance/db/seedfiles/translations/en/me/financial_assistance.rb +++ b/components/financial_assistance/db/seedfiles/translations/en/me/financial_assistance.rb @@ -26,6 +26,8 @@ "en.faa.tax_info.none" => "None", "en.faa.tax_info.person" => "Person", "en.faa.tax_info.continue" => "Continue to Next Step", + "en.faa.tax_info.back" => "Back to All Household Members", + "en.faa.tax_info.back_paranthetical" => "Go back and work on another person", "en.faa.checklist.instructions1" => "Before you get started, please review the application checklist below. If you gather the information in advance, you can complete the application quickly. When you’re ready to begin, select ‘Begin Application’. This application takes about 15-20 minutes to complete, you may save your progress at any time.", "en.faa.checklist.instructions2" => "You will need detailed information on each person in your household (even if they don’t need coverage) to complete the application.", "en.faa.checklist.needs_insurance_header" => "For each person in your household who needs health insurance, you’ll need:", diff --git a/features/admin/step_definitions/admin_new_consumer_application_steps.rb b/features/admin/step_definitions/admin_new_consumer_application_steps.rb index 69cf37b77f8..122df674292 100644 --- a/features/admin/step_definitions/admin_new_consumer_application_steps.rb +++ b/features/admin/step_definitions/admin_new_consumer_application_steps.rb @@ -35,8 +35,8 @@ end When(/^user registers as an individual$/) do - fill_in IvlPersonalInformation.first_name, with: "John", wait: 5 - fill_in IvlPersonalInformation.last_name, with: "Smith" + fill_in IvlPersonalInformation.first_name, with: "Patrick" + fill_in IvlPersonalInformation.last_name, with: "Doe" fill_in IvlPersonalInformation.dob, with: "11/11/1991" fill_in IvlPersonalInformation.ssn, with: '212-31-3131' find(IvlPersonalInformation.male_radiobtn).click diff --git a/features/employee/ageoff_sep_employee_adding_dependent.feature b/features/employee/ageoff_sep_employee_adding_dependent.feature index 5288ecf1e66..3c91b8ec730 100644 --- a/features/employee/ageoff_sep_employee_adding_dependent.feature +++ b/features/employee/ageoff_sep_employee_adding_dependent.feature @@ -1,6 +1,8 @@ Feature: Non-congressional EE adding non-diabled 26 years old dependent Background: Setup site, employer, and benefit application + Given bs4_consumer_flow feature is disable + Given is your health coverage expanded question is disable Given the shop market configuration is enabled Given all announcements are enabled for user to select Given a CCA site exists with a benefit market @@ -26,6 +28,7 @@ Feature: Non-congressional EE adding non-diabled 26 years old dependent And employee should see the "my account" page When employee clicks "Losing other health insurance" link in the qle carousel And employee selects a current qle date + And employee clicks continue Then Individual clicks no and clicks continue And employee sees the QLE confirmation message and clicks on continue And employee clicks Add Member @@ -39,7 +42,6 @@ Feature: Non-congressional EE adding non-diabled 26 years old dependent And employee sees the list of plans And employee selects a plan on the plan shopping page And employee clicks on Confirm button on the coverage summary page - And employee clicks back to my account button Then employee should see his active enrollment including his wife When Employee should click on Manage Family button And Employee should click on the Personal Tab link diff --git a/features/financial_assistance/application_checklist.feature b/features/financial_assistance/application_checklist.feature index 9818c09adcf..004e1bd861d 100644 --- a/features/financial_assistance/application_checklist.feature +++ b/features/financial_assistance/application_checklist.feature @@ -1,11 +1,13 @@ Feature: A dedicated page that gives the user prior notice that that application will require a large amount of information for every member of the household. Background: + Given bs4_consumer_flow feature is disable Given the FAA feature configuration is enabled Given the user is applying for a CONSUMER role And the primary member has filled mandatory information required And the primary member authorizes system to call EXPERIAN And system receives a positive response from the EXPERIAN + And the person named Patrick Doe is RIDP verified And the user answers all the VERIFY IDENTITY questions When the user clicks on submit button And the Experian returns a VERIFIED response diff --git a/features/financial_assistance/contrast_level_aa/fa_not_applying.feature b/features/financial_assistance/contrast_level_aa/fa_not_applying.feature index 6e4f1a72e22..828d50064ac 100644 --- a/features/financial_assistance/contrast_level_aa/fa_not_applying.feature +++ b/features/financial_assistance/contrast_level_aa/fa_not_applying.feature @@ -1,9 +1,11 @@ Feature: Contrast level AA is enabled - User is not applying for financial assistance Background: + Given bs4_consumer_flow feature is enable Given the contrast level aa feature is enabled Given the FAA feature configuration is enabled When the user is applying for a CONSUMER role And the primary member has filled mandatory information required + And the person named Patrick Doe is RIDP verified And the primary member authorizes system to call EXPERIAN And system receives a positive response from the EXPERIAN And the user answers all the VERIFY IDENTITY questions diff --git a/features/financial_assistance/contrast_level_aa/other_income_form_page.feature b/features/financial_assistance/contrast_level_aa/other_income_form_page.feature index a19a46f903a..e8fa1b68c2d 100644 --- a/features/financial_assistance/contrast_level_aa/other_income_form_page.feature +++ b/features/financial_assistance/contrast_level_aa/other_income_form_page.feature @@ -3,6 +3,7 @@ Feature: Contrast level AA is enabled - unemployment and other income form page Background: User logs in and visits applicant's other income page + Given bs4_consumer_flow feature is disable Given the contrast level aa feature is enabled And a consumer, with a family, exists And is logged in diff --git a/features/financial_assistance/contrast_level_aa/wait_for_eligibility_response_page.feature b/features/financial_assistance/contrast_level_aa/wait_for_eligibility_response_page.feature index 9f6effee7df..e9f30181b50 100644 --- a/features/financial_assistance/contrast_level_aa/wait_for_eligibility_response_page.feature +++ b/features/financial_assistance/contrast_level_aa/wait_for_eligibility_response_page.feature @@ -1,6 +1,7 @@ Feature: Contrast level AA is enabled - The page that appears while the user is waiting for eligibility results to be returned Scenario: User is waiting for eligibility results + Given bs4_consumer_flow feature is disable Given the contrast level aa feature is enabled And the FAA feature configuration is enabled And the user is on FAA Household Info: Family Members page diff --git a/features/financial_assistance/contrast_level_aa/your_preferences_page.feature b/features/financial_assistance/contrast_level_aa/your_preferences_page.feature index 7fe9d85a885..18de7243f51 100644 --- a/features/financial_assistance/contrast_level_aa/your_preferences_page.feature +++ b/features/financial_assistance/contrast_level_aa/your_preferences_page.feature @@ -1,6 +1,7 @@ Feature: Contrast level AA is enabled - User data usage preferences and voter registration Background: Your Preferences Page + Given bs4_consumer_flow feature is disable Given the contrast level aa feature is enabled And a consumer exists And is logged in diff --git a/features/financial_assistance/display_of_family_relationships_link_other_member.feature b/features/financial_assistance/display_of_family_relationships_link_other_member.feature index dffa8b141c4..801f5fc1198 100644 --- a/features/financial_assistance/display_of_family_relationships_link_other_member.feature +++ b/features/financial_assistance/display_of_family_relationships_link_other_member.feature @@ -1,6 +1,7 @@ Feature: Conditional Display of Family Relationships link in the left nav of the FAA Household Info page. Background: Household Info page + Given bs4_consumer_flow feature is disable Given a consumer exists with family And the consumer is RIDP verified And is logged in diff --git a/features/financial_assistance/health_coverage.feature b/features/financial_assistance/health_coverage.feature index 1d07404ebdc..e1ffd42ecd9 100644 --- a/features/financial_assistance/health_coverage.feature +++ b/features/financial_assistance/health_coverage.feature @@ -3,6 +3,7 @@ Feature: Start a new Financial Assistance Application and answers questions on health coverage page Background: User logs in and visits applicant's health coverage page + Given bs4_consumer_flow feature is disable Given the shop market configuration is enabled Given a consumer, with a family, exists And is logged in diff --git a/features/financial_assistance/health_coverage_currently_has.feature b/features/financial_assistance/health_coverage_currently_has.feature index 711a518659c..499d130a1d3 100644 --- a/features/financial_assistance/health_coverage_currently_has.feature +++ b/features/financial_assistance/health_coverage_currently_has.feature @@ -1,6 +1,7 @@ Feature: Start a new Financial Assistance Application and answers questions on health coverage page Background: User logs in and visits applicant's health coverage page + Given bs4_consumer_flow feature is disable Given the shop market configuration is enabled Given a consumer, with a family, exists And is logged in diff --git a/features/financial_assistance/health_coverage_currently_has_other.feature b/features/financial_assistance/health_coverage_currently_has_other.feature index fd510a69369..781443add77 100644 --- a/features/financial_assistance/health_coverage_currently_has_other.feature +++ b/features/financial_assistance/health_coverage_currently_has_other.feature @@ -1,6 +1,7 @@ Feature: Start a new Financial Assistance Application and answers questions on health coverage page Background: User logs in and visits applicant's health coverage page + Given bs4_consumer_flow feature is disable Given the shop market configuration is enabled Given a consumer, with a family, exists And is logged in diff --git a/features/financial_assistance/household_info_non_applying_dependent.feature b/features/financial_assistance/household_info_non_applying_dependent.feature index af8f01a6595..0a883e69b57 100644 --- a/features/financial_assistance/household_info_non_applying_dependent.feature +++ b/features/financial_assistance/household_info_non_applying_dependent.feature @@ -1,6 +1,7 @@ Feature: A dedicated page that gives the user access to household member creation/edit as well as Financial application forms for each household member. Background: Household Info page + Given bs4_consumer_flow feature is disable Given EnrollRegistry show_download_tax_documents feature is enabled And EnrollRegistry medicaid_tax_credits_link feature is enabled Given the FAA feature configuration is enabled @@ -12,7 +13,7 @@ Feature: A dedicated page that gives the user access to household member creatio And the primary member exists And a new household member is not applying Then the no ssn warning will appear - And all applicants are in Info Completed state + And primary applicant is in Info Completed state Then the CONTINUE button will be ENABLED Scenario: Consumer fields when dependent is not applying for coverage diff --git a/features/financial_assistance/income_adjustments_page.feature b/features/financial_assistance/income_adjustments_page.feature index 735e628ebfb..305264cc5ab 100644 --- a/features/financial_assistance/income_adjustments_page.feature +++ b/features/financial_assistance/income_adjustments_page.feature @@ -1,6 +1,7 @@ Feature: Start a new Financial Assistance Application and fills out Income Adjustments form Background: User logs in and visits applicant's income adjustments page + Given bs4_consumer_flow feature is disable Given EnrollRegistry crm_update_family_save feature is disabled Given EnrollRegistry crm_publish_primary_subscriber feature is disabled Given divorce agreement year feature is disabled diff --git a/features/financial_assistance/job_income.feature b/features/financial_assistance/job_income.feature index afeeb154efe..4f182cbf21a 100644 --- a/features/financial_assistance/job_income.feature +++ b/features/financial_assistance/job_income.feature @@ -3,6 +3,7 @@ Feature: Start a new Financial Assistance Application and fills out the job and self employed income forms Background: User logs in and visits applicant's Job income page + Given bs4_consumer_flow feature is disable Given EnrollRegistry crm_update_family_save feature is disabled Given EnrollRegistry crm_publish_primary_subscriber feature is disabled Given a consumer, with a family, exists @@ -101,7 +102,6 @@ Feature: Start a new Financial Assistance Application and fills out the job and And the user fills out the required self employment information with incorrect dates Then the save button should be enabled And the user saves the self employment information - # Then I should see a JS alert Scenario: User enters self employment information with a start date in the future Given the user answers yes to having self employment income diff --git a/features/financial_assistance/other_income_page.feature b/features/financial_assistance/other_income_page.feature index 4affe800181..ad0fd854d79 100644 --- a/features/financial_assistance/other_income_page.feature +++ b/features/financial_assistance/other_income_page.feature @@ -1,6 +1,7 @@ Feature: Start a new Financial Assistance Application and fills out Other Income form Background: User logs in and visits applicant's other income page + Given bs4_consumer_flow feature is disable Given a consumer, with a family, exists And is logged in And a benchmark plan exists @@ -137,8 +138,6 @@ Feature: Start a new Financial Assistance Application and fills out Other Income Scenario: Divorce agreement copy displays Given divorce agreement year feature is enabled - And they visit the other income page via the left nav - And the user will navigate to the Other Income page for the corresponding applicant Given the user answers yes to having other income Then the other income choices should show Then the divorce agreement copy should show \ No newline at end of file diff --git a/features/financial_assistance/other_questions_pregnancy.feature b/features/financial_assistance/other_questions_pregnancy.feature index c364df924cc..5f95a0e7822 100644 --- a/features/financial_assistance/other_questions_pregnancy.feature +++ b/features/financial_assistance/other_questions_pregnancy.feature @@ -1,6 +1,7 @@ Feature: Start a new Financial Assistance Application and answers questions on Other Questions page Background: User logs in and visits applicant's other questions page + Given bs4_consumer_flow feature is disable And the FAA feature configuration is enabled And the primary caretaker question configuration is enabled And FAA student_follow_up_questions feature is enabled diff --git a/features/financial_assistance/raw_application.feature b/features/financial_assistance/raw_application.feature index 2ff915dfb0d..1a3be325af8 100644 --- a/features/financial_assistance/raw_application.feature +++ b/features/financial_assistance/raw_application.feature @@ -5,6 +5,7 @@ Feature: Cost Savings Raw Application consumer shall not be able see or access Cost Savings page. Background: + Given bs4_consumer_flow feature is disable Given the FAA feature configuration is enabled And FAA display_medicaid_question feature is enabled And a family with financial application and applicants in determined state exists diff --git a/features/financial_assistance/review_your_application_page.feature b/features/financial_assistance/review_your_application_page.feature index 56375f2f088..1fb251184f9 100644 --- a/features/financial_assistance/review_your_application_page.feature +++ b/features/financial_assistance/review_your_application_page.feature @@ -1,6 +1,7 @@ Feature: Review your application page functionality 1 Background: Review your application page + Given bs4_consumer_flow feature is disable Given a consumer exists with family And the consumer is RIDP verified And is logged in diff --git a/features/financial_assistance/review_your_application_page_2.feature b/features/financial_assistance/review_your_application_page_2.feature index 0cb33a2f838..19d39818220 100644 --- a/features/financial_assistance/review_your_application_page_2.feature +++ b/features/financial_assistance/review_your_application_page_2.feature @@ -1,7 +1,7 @@ Feature: Review your application page functionality 2 Background: Review your application page - Given a consumer exists with family + Given bs4_consumer_flow feature is disable And the consumer is RIDP verified And is logged in And the FAA feature configuration is enabled diff --git a/features/financial_assistance/step_definitions/fa_not_applying.rb b/features/financial_assistance/step_definitions/fa_not_applying.rb index 21cae5ae75d..a783caf7ed3 100644 --- a/features/financial_assistance/step_definitions/fa_not_applying.rb +++ b/features/financial_assistance/step_definitions/fa_not_applying.rb @@ -292,12 +292,11 @@ fill_in IvlPersonalInformation.zip, with: '04330' else fill_in IvlPersonalInformation.city, with: personal_information[:city] - find(IvlPersonalInformation.select_dc_state).click + find(:xpath, '//*[@id="address_info"]/div/div[3]/div[2]/div/div[2]/span').click + find('#address_info li', :text => 'DC', wait: 5).click fill_in "person[addresses_attributes][0][zip]", with: personal_information[:zip] end - - - fill_in "person_phones_attributes_1_full_phone_number", with: "23424512343" + fill_in "person_phones_attributes_1_full_phone_number", with: "23424512343" if find('#contact_type_text').checked? find(IvlPersonalInformation.mail_checkbox).click @@ -334,7 +333,8 @@ fill_in IvlPersonalInformation.zip, with: '04330' else fill_in IvlPersonalInformation.city, with: personal_information[:city] - find(IvlPersonalInformation.select_dc_state).click + find(:xpath, '//*[@id="address_info"]/div/div[3]/div[2]/div/div[2]/span').click + find('#address_info li', :text => 'DC', wait: 5).click fill_in "person[addresses_attributes][0][zip]", with: personal_information[:zip] end diff --git a/features/financial_assistance/step_definitions/financial_assistance_steps.rb b/features/financial_assistance/step_definitions/financial_assistance_steps.rb index 499c026ab2a..e8804f0cf3e 100644 --- a/features/financial_assistance/step_definitions/financial_assistance_steps.rb +++ b/features/financial_assistance/step_definitions/financial_assistance_steps.rb @@ -105,7 +105,6 @@ Then(/^they should be taken to the applicant's Tax Info page$/) do sleep 5 - #binding.irb expect(page).to have_selector("[data-cuke='tax_info_header']") end diff --git a/features/financial_assistance/step_definitions/health_coverage_steps.rb b/features/financial_assistance/step_definitions/health_coverage_steps.rb index 7b657b663d4..b38d17e2d59 100644 --- a/features/financial_assistance/step_definitions/health_coverage_steps.rb +++ b/features/financial_assistance/step_definitions/health_coverage_steps.rb @@ -35,7 +35,7 @@ end Given(/^the user answers yes to currently having access to other health coverage$/) do - choose('has_eligible_health_coverage_true') + find(IvlIapHealthCoveragePage.has_eligible_health_coverage_yes_radiobtn).click end Then(/^the other health coverage choices should show$/) do @@ -44,7 +44,6 @@ Given(/^the user checks a health coverage checkbox$/) do skip_this_scenario unless ::FinancialAssistanceRegistry.feature_enabled?(:acf_refugee_medical_assistance) - find(:css, "#insurance_kind[value='acf_refugee_medical_assistance']").set(true) end @@ -84,8 +83,9 @@ end Then(/^the medicare have glossary content$/) do + #bug logged for this, glossary text issue on health coverage page for medicare,medicaid, coverage and cobra find(IvlIapHealthCoveragePage.medicare_glossary_link).click - expect(page).to have_content 'A federal health insurance program for people who are 65 or older' + expect(page).to have_content "The program helps with the cost of health care, but it doesn't cover all medical expenses or the cost of most" end Then(/^the coverage_obtained_through_another_exchange does not have glossary link$/) do @@ -174,7 +174,7 @@ end Then(/they should see the MaineCare ineligible question/) do - expect(page).to have_content l10n("faa.medicaid_chip_ineligible") + expect(page).to have_content(IvlIapHealthCoveragePage.mainecare_ineligible_question_text) end Then(/they clicks yes for MaineCare ineligible/) do diff --git a/features/financial_assistance/step_definitions/income_adjustments_page_steps.rb b/features/financial_assistance/step_definitions/income_adjustments_page_steps.rb index 44b60bf5675..936bc6ec048 100644 --- a/features/financial_assistance/step_definitions/income_adjustments_page_steps.rb +++ b/features/financial_assistance/step_definitions/income_adjustments_page_steps.rb @@ -92,8 +92,9 @@ end Then(/^the health_savings_account have glossary content$/) do + #bug logged for this, glossary text issue on Health coverage page for Health Savings Account find(IvlIapIncomeAdjustmentsPage.health_savings_account_glossary_link).click - expect(page).to have_content 'If you have a High Deductible Health Plan, you may be eligible for a Health Savings Account' + expect(page).to have_content 'you may be eligible for a Health Savings Account (HSA) where you' end Then(/^the alimony_paid does not have glossary link$/) do @@ -103,4 +104,4 @@ Then(/^the divorce agreement copy should not show$/) do expect(page).to_not have_content 'from a divorce agreement finalized before January 1, 2019' -end \ No newline at end of file +end diff --git a/features/financial_assistance/step_definitions/job_income_steps.rb b/features/financial_assistance/step_definitions/job_income_steps.rb index 02b4476eada..3d148a42981 100644 --- a/features/financial_assistance/step_definitions/job_income_steps.rb +++ b/features/financial_assistance/step_definitions/job_income_steps.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true Given(/^the user answers no to having an income from an employer$/) do - choose(IvlIapJobIncomeInformationPage.has_job_income_no_radiobtn) + find(IvlIapJobIncomeInformationPage.has_job_income_no_radiobtn).click sleep 1 end @@ -11,7 +11,7 @@ end Given(/^the user answers no to having self employment income$/) do - choose(IvlIapJobIncomeInformationPage.has_self_employee_income_no_radiobtn) + find(IvlIapJobIncomeInformationPage.has_self_employee_income_no_radiobtn).click sleep 1 end @@ -20,7 +20,7 @@ end Given(/^the user answers yes to having and income from an employer$/) do - choose(IvlIapJobIncomeInformationPage.has_job_income_yes_radiobtn) + find(IvlIapJobIncomeInformationPage.has_job_income_yes_radiobtn).click sleep 1 end @@ -30,7 +30,7 @@ end Given(/^the user answers yes to having self employment income$/) do - choose(IvlIapJobIncomeInformationPage.has_self_employee_income_yes_radiobtn) + find(IvlIapJobIncomeInformationPage.has_self_employee_income_yes_radiobtn).click sleep 1 end @@ -111,7 +111,7 @@ end Given(/^the user has entered at least one job income information$/) do - choose(IvlIapJobIncomeInformationPage.has_job_income_yes_radiobtn) + find(IvlIapJobIncomeInformationPage.has_job_income_yes_radiobtn).click sleep 1 fill_in IvlIapJobIncomeInformationPage.employer_name, with: "Sample Employer1" fill_in IvlIapJobIncomeInformationPage.income_amount, with: '33.3' @@ -135,7 +135,7 @@ end When(/^the user adds another income$/) do - find(IvlIapJobIncomeInformationPage.add_another_job_income).click + find('#new-income').double_click end Then(/^the new employer information should be saved on the page$/) do @@ -166,7 +166,7 @@ end Given(/^the user has entered at least one self employment information$/) do - choose(IvlIapJobIncomeInformationPage.has_self_employee_income_yes_radiobtn) + find(IvlIapJobIncomeInformationPage.has_self_employee_income_yes_radiobtn).click sleep 1 fill_in IvlIapJobIncomeInformationPage.income_amount, with: '23.3' find(IvlIapJobIncomeInformationPage.self_employee_how_often_dropdown).click @@ -183,7 +183,7 @@ end When(/^the Add Another Self Employment link appears$/) do - find('.interaction-click-control-add-another--self-employed-income').visible? + find('#new-self-income').visible? end And(/^the user adds another self employment income$/) do diff --git a/features/financial_assistance/step_definitions/other_income_page_steps.rb b/features/financial_assistance/step_definitions/other_income_page_steps.rb index b062d3cb330..5e2a337a3c3 100644 --- a/features/financial_assistance/step_definitions/other_income_page_steps.rb +++ b/features/financial_assistance/step_definitions/other_income_page_steps.rb @@ -122,7 +122,7 @@ end When(/^the user clicks the BACK TO ALL HOUSEHOLD MEMBERS link$/) do - click_link('BACK TO ALL HOUSEHOLD MEMBERS') + find('.interaction-click-control-back-to-all-household-members').click end Then(/^a modal should show asking the user are you sure you want to leave this page$/) do @@ -176,4 +176,4 @@ Then(/^the user selects a social security benefit type$/) do find('.ss_benefit_type .selectric span.label').click find(".ss_benefit_type .selectric-items li", text: 'Disability benefits').click -end \ No newline at end of file +end diff --git a/features/financial_assistance/step_definitions/other_questions_page_steps.rb b/features/financial_assistance/step_definitions/other_questions_page_steps.rb index bd53d025064..35fb071bbd3 100644 --- a/features/financial_assistance/step_definitions/other_questions_page_steps.rb +++ b/features/financial_assistance/step_definitions/other_questions_page_steps.rb @@ -10,6 +10,7 @@ sleep 1 find('#has_job_income_true').click sleep 1 + fill_in 'income[employer_name]', with: 'GloboGym' fill_in 'income[amount]', with: '100' fill_in 'income[start_on]', with: '1/1/2018' @@ -62,7 +63,7 @@ find(:xpath, '//*[@id="btn-continue"]').click find('#has_enrolled_health_coverage_false').click - find('#has_eligible_health_coverage_false').click + find(IvlIapHealthCoveragePage.has_eligible_health_coverage_no_radiobtn).click find(:xpath, '//*[@id="btn-continue"]').click end @@ -158,9 +159,9 @@ end And(/^the user answers two for how many children$/) do - find(".selectric-interaction-choice-control-children-expected-count").click + find('div[class="col-lg-3 col-md-3 fa-select select-box"]').click sleep 1 - find('.interaction-choice-control-children-expected-count-2', match: :first).click + find('li[data-index="2"]').click end Given(/^the user answers yes to being a primary caregiver$/) do diff --git a/features/financial_assistance/step_definitions/submit_your_application_steps.rb b/features/financial_assistance/step_definitions/submit_your_application_steps.rb index 835ef03abb5..417e892ad65 100644 --- a/features/financial_assistance/step_definitions/submit_your_application_steps.rb +++ b/features/financial_assistance/step_definitions/submit_your_application_steps.rb @@ -10,19 +10,25 @@ end visit help_paying_coverage_insured_consumer_role_index_path - find('button.interaction-click-control-continue') - choose('radio1', allow_label_click: true) - find('button.interaction-click-control-continue').click + + find(IvlIapHelpPayingForCoverage.yes_radiobtn).click + sleep 2 + find(IvlIapApplicationChecklist.continue_btn).click + sleep 2 + find(IvlIapApplicationChecklist.continue_btn).click # should be on application year select page # TODO: Will need to be updated when year select logic implemented if EnrollRegistry.feature_enabled?(:iap_year_selection) + if EnrollRegistry[:bs4_consumer_flow].enabled? + find(IvlIapApplicationChecklist.begin_application_btn).click + else find('.interaction-click-control-continue').click sleep 2 + end end # should be on checklist page now - find('a.interaction-click-control-continue').click end And(/^the user visits the portal outside OE$/) do @@ -64,28 +70,28 @@ Given(/^all applicants are in Info Completed state%/) do until find_all('.btn', text: 'ADD INCOME & COVERAGE INFO').empty? find_all('.btn', text: 'ADD INCOME & COVERAGE INFO')[0].click - choose(IvlIapTaxInformationPage.file_taxes_no_radiobtn, wait: 5) - choose(IvlIapTaxInformationPage.claimed_as_tax_dependent_no_radiobtn) + find(IvlIapTaxInformationPage.file_taxes_no_radiobtn, wait: 5).click + find(IvlIapTaxInformationPage.claimed_as_tax_dependent_no_radiobtn).click find(IvlIapTaxInformationPage.continue_btn).click - choose(IvlIapJobIncomeInformationPage.has_job_income_no_radiobtn) + find(IvlIapJobIncomeInformationPage.has_job_income_no_radiobtn).click find(IvlIapJobIncomeInformationPage.continue_btn).click - choose(IvlIapOtherIncomePage.has_unemployment_income_no_radiobtn) - choose(IvlIapOtherIncomePage.has_other_income_no_radiobtn) + find(IvlIapOtherIncomePage.has_unemployment_income_no_radiobtn).click + find(IvlIapOtherIncomePage.has_other_income_no_radiobtn).click find(IvlIapOtherIncomePage.continue_btn).click - choose(IvlIapIncomeAdjustmentsPage.income_adjustments_no_radiobtn) + find(IvlIapIncomeAdjustmentsPage.income_adjustments_no_radiobtn).click find(IvlIapIncomeAdjustmentsPage.continue_btn).click - choose(IvlIapHealthCoveragePage.has_enrolled_health_coverage_no_radiobtn) - choose(IvlIapHealthCoveragePage.has_eligible_health_coverage_no_radiobtn) + find(IvlIapHealthCoveragePage.has_enrolled_health_coverage_no_radiobtn).click + find(IvlIapHealthCoveragePage.has_eligible_health_coverage_no_radiobtn).click find(IvlIapHealthCoveragePage.continue).click - choose(IvlIapOtherQuestions.is_pregnant_no_radiobtn) - choose(IvlIapOtherQuestions.is_post_partum_period_no_radiobtn) - choose(IvlIapOtherQuestions.person_blind_no_radiobtn) - choose(IvlIapOtherQuestions.has_daily_living_help_no_radiobtn) - choose(IvlIapOtherQuestions.need_help_paying_bills_no_radiobtn) - choose(IvlIapOtherQuestions.physically_disabled_no_radiobtn) + find(IvlIapOtherQuestions.is_pregnant_no_radiobtn).click + find(IvlIapOtherQuestions.is_post_partum_period_no_radiobtn).click + find(IvlIapOtherQuestions.person_blind_no_radiobtn).click + find(IvlIapOtherQuestions.has_daily_living_help_no_radiobtn).click + find(IvlIapOtherQuestions.need_help_paying_bills_no_radiobtn).click + find(IvlIapOtherQuestions.physically_disabled_no_radiobtn).click find(IvlIapOtherQuestions.continue_btn).click end end @@ -93,10 +99,10 @@ Given(/^all applicants are in Info Completed state with all types of income$/) do until find_all('.btn', text: 'ADD INCOME & COVERAGE INFO').empty? find_all('.btn', text: 'ADD INCOME & COVERAGE INFO')[0].click - choose(IvlIapTaxInformationPage.file_taxes_no_radiobtn, wait: 5) - choose(IvlIapTaxInformationPage.claimed_as_tax_dependent_no_radiobtn) + find(IvlIapTaxInformationPage.file_taxes_no_radiobtn).click + find(IvlIapTaxInformationPage.claimed_as_tax_dependent_no_radiobtn).click find(IvlIapTaxInformationPage.continue_btn).click - choose(IvlIapJobIncomeInformationPage.has_job_income_yes_radiobtn) + find(IvlIapJobIncomeInformationPage.has_job_income_yes_radiobtn).click sleep 1 fill_in IvlIapJobIncomeInformationPage.employer_name, with: 'GloboGym' fill_in IvlIapJobIncomeInformationPage.income_amount, with: '100' @@ -111,7 +117,8 @@ find(IvlIapJobIncomeInformationPage.select_dc).click fill_in IvlIapJobIncomeInformationPage.income_employer_phone_number, with: '7898765676' find(IvlIapJobIncomeInformationPage.income_save_btn).click - choose(IvlIapJobIncomeInformationPage.has_self_employee_income_yes_radiobtn) + find(IvlIapJobIncomeInformationPage.has_self_employee_income_yes_radiobtn).click + fill_in IvlIapJobIncomeInformationPage.self_employee_income_amount, with: '100.00' find(IvlIapJobIncomeInformationPage.self_employee_how_often_dropdown).click find(IvlIapJobIncomeInformationPage.self_employed_yearly).click @@ -120,7 +127,7 @@ find(IvlIapJobIncomeInformationPage.continue_btn).click if FinancialAssistanceRegistry[:unemployment_income].enabled? - choose(IvlIapOtherIncomePage.has_unemployment_income_yes_radiobtn) + find(IvlIapOtherIncomePage.has_unemployment_income_yes_radiobtn).click sleep 1 fill_in IvlIapOtherIncomePage.income_amount, with: '100' fill_in IvlIapOtherIncomePage.income_from, with: '1/1/2018' @@ -128,12 +135,13 @@ find(IvlIapOtherIncomePage.select_yearly).click find(IvlIapOtherIncomePage.unemployment_save_btn).click end - choose(IvlIapOtherIncomePage.has_other_income_yes_radiobtn) - + find(IvlIapOtherIncomePage.has_other_income_yes_radiobtn).click sleep 1 - find(:css, "#other_income_kind[value='interest']").set(true) + find('.other-income-checkbox-interest.interaction-choice-control-value-other-income-kind').click + fill_in IvlIapOtherIncomePage.income_amount, with: '100' fill_in IvlIapOtherIncomePage.income_from, with: '1/1/2018' + find(IvlIapOtherIncomePage.interest_how_often_dropdown).click find(IvlIapOtherIncomePage.interest_select_yearly).click @@ -142,7 +150,7 @@ end find(IvlIapOtherIncomePage.continue_btn).click - choose(IvlIapIncomeAdjustmentsPage.income_adjustments_yes_radiobtn) + find(IvlIapIncomeAdjustmentsPage.income_adjustments_yes_radiobtn).click find(:css, "#deduction_kind[value='moving_expenses']").set(true) fill_in IvlIapIncomeAdjustmentsPage.amount, with: '50' fill_in IvlIapIncomeAdjustmentsPage.from, with: '1/1/2018' @@ -154,15 +162,15 @@ end find(IvlIapIncomeAdjustmentsPage.continue_btn).click - choose(IvlIapHealthCoveragePage.has_enrolled_health_coverage_no_radiobtn) - choose(IvlIapHealthCoveragePage.has_eligible_health_coverage_no_radiobtn) + find(IvlIapHealthCoveragePage.has_enrolled_health_coverage_no_radiobtn).click + find(IvlIapHealthCoveragePage.has_eligible_health_coverage_no_radiobtn).click find(IvlIapHealthCoveragePage.continue).click - choose(IvlIapOtherQuestions.is_pregnant_no_radiobtn) - choose(IvlIapOtherQuestions.is_post_partum_period_no_radiobtn) - choose(IvlIapOtherQuestions.person_blind_no_radiobtn) - choose(IvlIapOtherQuestions.has_daily_living_help_no_radiobtn) - choose(IvlIapOtherQuestions.need_help_paying_bills_no_radiobtn) - choose(IvlIapOtherQuestions.physically_disabled_no_radiobtn) + find(IvlIapOtherQuestions.is_pregnant_no_radiobtn).click + find(IvlIapOtherQuestions.is_post_partum_period_no_radiobtn).click + find(IvlIapOtherQuestions.person_blind_no_radiobtn).click + find(IvlIapOtherQuestions.has_daily_living_help_no_radiobtn).click + find(IvlIapOtherQuestions.need_help_paying_bills_no_radiobtn).click + find(IvlIapOtherQuestions.physically_disabled_no_radiobtn).click find(IvlIapOtherQuestions.continue_btn).click end end diff --git a/features/financial_assistance/step_definitions/tax_info_steps.rb b/features/financial_assistance/step_definitions/tax_info_steps.rb index 2f1915d794f..e3f48943e03 100644 --- a/features/financial_assistance/step_definitions/tax_info_steps.rb +++ b/features/financial_assistance/step_definitions/tax_info_steps.rb @@ -17,7 +17,7 @@ # should be on application year select page now # TODO: Will need to be updated when year select logic implemented if EnrollRegistry.feature_enabled?(:iap_year_selection) - find('a.interaction-click-control-continue').click + find('.interaction-click-control-continue').click sleep 2 end @@ -52,7 +52,6 @@ end Then(/^the CONTINUE will be visibly disabled$/) do - # binding.irb expect(find('input[id="btn-continue"]')['disabled']).to eq("true") end @@ -73,11 +72,11 @@ end Then(/^the CONTINUE will be visibly enabled$/) do - expect(find('.interaction-click-control-continue')['disabled']).to eq("false") + expect(find('#btn-continue')['disabled']).to eq("false") end Then(/^should be actionable\.$/) do - expect(page).to have_selector('.interaction-click-control-continue', visible: true) + expect(page).to have_selector('#btn-continue', visible: true) end Given(/^the user is on the Tax Info page for a given applicant$/) do diff --git a/features/financial_assistance/step_definitions/work_flow_steps.rb b/features/financial_assistance/step_definitions/work_flow_steps.rb index c66267bd53b..f3a5620eb89 100644 --- a/features/financial_assistance/step_definitions/work_flow_steps.rb +++ b/features/financial_assistance/step_definitions/work_flow_steps.rb @@ -5,7 +5,11 @@ end When(/^the user clicks CONTINUE$/) do + if EnrollRegistry[:bs4_consumer_flow].enabled? + '' + else find(IvlChooseCoverage.continue_btn, wait: 5).click + end end When(/^the user clicks the PREVIOUS link$/) do diff --git a/features/financial_assistance/step_definitions/your_preferences_page_steps.rb b/features/financial_assistance/step_definitions/your_preferences_page_steps.rb index af48e024462..f635205376c 100644 --- a/features/financial_assistance/step_definitions/your_preferences_page_steps.rb +++ b/features/financial_assistance/step_definitions/your_preferences_page_steps.rb @@ -1,7 +1,8 @@ # frozen_string_literal: true Then(/^the user is on the Your Preferences page$/) do - find('#mailed_yes').click + find('#eligibility_easier_yes').click + find('#mailed_yes').click if FinancialAssistanceRegistry.feature_enabled?(:voter_registration_through_hbx) expect(page).to have_content('Your Preferences') end diff --git a/features/financial_assistance/submit_your_application_page.feature b/features/financial_assistance/submit_your_application_page.feature index f587fb34255..61ce8e31c8e 100644 --- a/features/financial_assistance/submit_your_application_page.feature +++ b/features/financial_assistance/submit_your_application_page.feature @@ -1,6 +1,7 @@ Feature: This is the final review page before submiting an application Background: Submit Your Application page + Given bs4_consumer_flow feature is disable Given a consumer exists with family And the consumer is RIDP verified And is logged in diff --git a/features/financial_assistance/tax_info.feature b/features/financial_assistance/tax_info.feature index f317ecb858c..1550e1c4f53 100644 --- a/features/financial_assistance/tax_info.feature +++ b/features/financial_assistance/tax_info.feature @@ -1,6 +1,7 @@ Feature: A dedicated page that gives the user access to Tax Info page for a given applicant as well as Financial application forms for each household member. Background: User can edit tax info page for a household member + Given bs4_consumer_flow feature is disable Given a plan year, with premium tables, exists Given the FAA feature configuration is enabled Given the date is within open enrollment @@ -30,17 +31,17 @@ Feature: A dedicated page that gives the user access to Tax Info page for a give And should not be actionable. Scenario: Can continue from tax info page with head of household when feature enabled - And FAA filing_as_head_of_household feature is enabled + And FAA filing_as_head_of_household feature is enabled Given the user is editing an application for financial assistance - And user clicks household add member button - And the user fills the applicant add member form with indian member no - And user clicks primary add income and coverage + And user clicks household add member button + And the user fills the applicant add member form with indian member no + And user clicks primary add income and coverage And question will this person file taxes for year is marked as yes for primary applicant - And filing jointly is selected no - And head of household is selected yes - And Will this person be claimed as a tax dependent for ? does not have a nil value stored - Then the CONTINUE will be visibly enabled - And should be actionable. + And filing jointly is selected no + And head of household is selected yes + And Will this person be claimed as a tax dependent for ? does not have a nil value stored + Then the CONTINUE will be visibly enabled + And should be actionable. Scenario: Cannot continue from tax info page without tax dependent status filled Given the user is editing an application for financial assistance diff --git a/features/financial_assistance/wait_for_eligibility_response_page.feature b/features/financial_assistance/wait_for_eligibility_response_page.feature index dd27bad9532..fba0f76c889 100644 --- a/features/financial_assistance/wait_for_eligibility_response_page.feature +++ b/features/financial_assistance/wait_for_eligibility_response_page.feature @@ -1,9 +1,10 @@ Feature: The page that appears while the user is waiting for eligibility results to be returned Scenario: User is waiting for eligibility results + Given bs4_consumer_flow feature is disable Given the FAA feature configuration is enabled And the user is on FAA Household Info: Family Members page - And all applicants are in Info Completed state + And primary applicant is in Info Completed state And the user clicks CONTINUE And the user is on the Review Your Application page And the user clicks CONTINUE diff --git a/features/footer/email_address.feature b/features/footer/email_address.feature index 818d22a1590..3ec9086a515 100644 --- a/features/footer/email_address.feature +++ b/features/footer/email_address.feature @@ -1,5 +1,6 @@ Feature: Email Address Feature Background: Setup permissions and other things + Given bs4_consumer_flow feature is disable Given all permissions are present Scenario: user is on hbx home page and email address feature is enabled diff --git a/features/group_selection/dual_role_plan_shopping.feature b/features/group_selection/dual_role_plan_shopping.feature index c3447de8d0c..9b84f3c540d 100644 --- a/features/group_selection/dual_role_plan_shopping.feature +++ b/features/group_selection/dual_role_plan_shopping.feature @@ -2,6 +2,7 @@ Feature: EE with consumer role plan purchase # TODO: revisit code for background scenarios Background: Setup permissions, HBX Admin, users, and organizations and employer profiles + Given bs4_consumer_flow feature is disable Given enable change tax credit button is enabled Given the shop market configuration is enabled Given all announcements are enabled for user to select diff --git a/features/hbx_admin/bulk_notices/create_bulk_notice.feature b/features/hbx_admin/bulk_notices/create_bulk_notice.feature index 369c9b733d6..e399751636e 100644 --- a/features/hbx_admin/bulk_notices/create_bulk_notice.feature +++ b/features/hbx_admin/bulk_notices/create_bulk_notice.feature @@ -1,6 +1,7 @@ Feature: Hbx Admin Bulk Notice Background: Admin has ability to create a new Bulk Notice + Given bs4_consumer_flow feature is disable Given the shop market configuration is enabled Given an HBX admin exists And the HBX admin is logged in diff --git a/features/hbx_admin/step_definitions/manage_sep_types_steps.rb b/features/hbx_admin/step_definitions/manage_sep_types_steps.rb index 43652bb5cf4..fb1f646ca48 100644 --- a/features/hbx_admin/step_definitions/manage_sep_types_steps.rb +++ b/features/hbx_admin/step_definitions/manage_sep_types_steps.rb @@ -411,8 +411,7 @@ def fehb_qualifying_life_events end And("Admin fills Create SEP Type form with Reason") do - find(:xpath, '//select[@id="reason"]', :wait => 10).click - find(:xpath, '//*[@id="reason"]/option[9]').click + find('#reason option:nth-child(8)').select_option end And(/Admin fills active reason for (.*) SEP type form$/) do |market_kind| diff --git a/features/insured/contrast_level_aa/applications_page.feature b/features/insured/contrast_level_aa/applications_page.feature index 9c7fe59b7cf..d6da49166a7 100644 --- a/features/insured/contrast_level_aa/applications_page.feature +++ b/features/insured/contrast_level_aa/applications_page.feature @@ -1,5 +1,6 @@ Feature: Contrast level AA is enabled - Consumer goes to the applications page Scenario: Consumer visits the Applications Page + Given bs4_consumer_flow feature is enabled Given the contrast level aa feature is enabled Given a consumer exists And the consumer is logged in diff --git a/features/insured/contrast_level_aa/confirm_selection_page.feature b/features/insured/contrast_level_aa/confirm_selection_page.feature index fb1890219ad..a1cb7aa6de2 100644 --- a/features/insured/contrast_level_aa/confirm_selection_page.feature +++ b/features/insured/contrast_level_aa/confirm_selection_page.feature @@ -1,7 +1,6 @@ Feature: Contrast level AA is enabled - Insured Plan Shopping on Individual market Background: - Given bs4_consumer_flow feature is disable Given the contrast level aa feature is enabled Given Individual has not signed up as an HBX user And the FAA feature configuration is enabled @@ -20,7 +19,7 @@ Feature: Contrast level AA is enabled - Insured Plan Shopping on Individual mark And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page When Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual navigates to Sep Page And Individual clicks on continue button on Choose Coverage page And Individual select three plans to compare And Individual should not see any plan which premium is 0 diff --git a/features/insured/contrast_level_aa/documents_page.feature b/features/insured/contrast_level_aa/documents_page.feature index e849fc186ee..b1f60908431 100644 --- a/features/insured/contrast_level_aa/documents_page.feature +++ b/features/insured/contrast_level_aa/documents_page.feature @@ -1,13 +1,16 @@ Feature: Contrast level AA is enabled - Documents page Scenario: Consumer goes to the Documents page + Given bs4_consumer_flow feature is enabled Given the contrast level aa feature is enabled And a consumer exists And the consumer is logged in + And consumer has successful ridp When the consumer visits verification page Then the page passes minimum level aa contrast guidelines Scenario: Consumer has an FAA Application and income evidence present + Given bs4_consumer_flow feature is disable Given the contrast level aa feature is enabled And the FAA feature configuration is enabled And a family with financial application and applicants in determined state exists with evidences diff --git a/features/insured/contrast_level_aa/enrollment_submitted_page.feature b/features/insured/contrast_level_aa/enrollment_submitted_page.feature index 6254bb37a30..a87ebf52a68 100644 --- a/features/insured/contrast_level_aa/enrollment_submitted_page.feature +++ b/features/insured/contrast_level_aa/enrollment_submitted_page.feature @@ -19,7 +19,7 @@ Feature: Contrast level AA is enabled - Insured Plan Shopping on Individual mark And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page When Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual navigates to Sep Page And Individual clicks on continue button on Choose Coverage page And Individual select three plans to compare And Individual should not see any plan which premium is 0 diff --git a/features/insured/contrast_level_aa/enrollments_page.feature b/features/insured/contrast_level_aa/enrollments_page.feature index dae8780d261..2cbc4583551 100644 --- a/features/insured/contrast_level_aa/enrollments_page.feature +++ b/features/insured/contrast_level_aa/enrollments_page.feature @@ -1,6 +1,7 @@ Feature: Contrast level AA is enabled - Enrollment History Page Background: + Given bs4_consumer_flow feature is enabled Given the contrast level aa feature is enabled Given a consumer exists And the consumer is logged in diff --git a/features/insured/contrast_level_aa/family_information_sep_page.feature b/features/insured/contrast_level_aa/family_information_sep_page.feature index 50c22552d38..02224db3d14 100644 --- a/features/insured/contrast_level_aa/family_information_sep_page.feature +++ b/features/insured/contrast_level_aa/family_information_sep_page.feature @@ -1,6 +1,5 @@ Feature: Contrast level AA is enabled - Insured Plan Shopping with SEP Background: - Given bs4_consumer_flow feature is disable Given the contrast level aa feature is enabled Given the FAA feature configuration is enabled Given individual Qualifying life events are present @@ -20,7 +19,7 @@ Feature: Contrast level AA is enabled - Insured Plan Shopping with SEP And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page Then Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual navigates to Sep Page When Individual click the "Had a baby" in qle carousel And Individual selects a current qle date Then Individual should see confirmation and continue diff --git a/features/insured/contrast_level_aa/help_me_sign_up.feature b/features/insured/contrast_level_aa/help_me_sign_up.feature index 868daa08490..577ff5d1552 100644 --- a/features/insured/contrast_level_aa/help_me_sign_up.feature +++ b/features/insured/contrast_level_aa/help_me_sign_up.feature @@ -19,7 +19,7 @@ Feature: Contrast level AA is enabled - Help Me Sign Up Modal And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page When Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual clicks on the continue button And Individual clicks on continue button on Choose Coverage page And Individual clicks on the Help Me Sign Up link diff --git a/features/insured/contrast_level_aa/home_page.feature b/features/insured/contrast_level_aa/home_page.feature index d01a3c1e428..8b5950ebf5b 100644 --- a/features/insured/contrast_level_aa/home_page.feature +++ b/features/insured/contrast_level_aa/home_page.feature @@ -1,5 +1,6 @@ Feature: Contrast level AA is enabled - Consumer shops for plan Background: Setup IVL benefit packages and benefit coverage periods + Given bs4_consumer_flow feature is enabled Given the contrast level aa feature is enabled Given the FAA feature configuration is enabled And Individual market is not under open enrollment period diff --git a/features/insured/contrast_level_aa/household_coverage_page.feature b/features/insured/contrast_level_aa/household_coverage_page.feature index 50066716e5c..2a55b89a11a 100644 --- a/features/insured/contrast_level_aa/household_coverage_page.feature +++ b/features/insured/contrast_level_aa/household_coverage_page.feature @@ -9,11 +9,12 @@ Feature: Contrast level AA is enabled - Household Coverage Selection Page Given the user visits the Consumer portal during open enrollment When the user creates a Consumer role account And the user sees Your Information page - And the user registers as an individual + And user registers as an individual And the individual clicks on the Continue button of the Account Setup page And the individual sees form to enter personal information - And the individual clicks on the Continue button of the Account Setup page + And the individual clicks continue on the personal information page And the individual agrees to the privacy agreeement + And the person named Patrick Doe is RIDP verified And the individual answers the questions of the Identity Verification page and clicks on submit And the individual clicks on the Continue button of the Household Info page When taxhousehold info is prepared for aptc user with selected eligibility diff --git a/features/insured/contrast_level_aa/individual_choose_plan_page.feature b/features/insured/contrast_level_aa/individual_choose_plan_page.feature index 75e228f43d1..2cdad063f57 100644 --- a/features/insured/contrast_level_aa/individual_choose_plan_page.feature +++ b/features/insured/contrast_level_aa/individual_choose_plan_page.feature @@ -20,7 +20,7 @@ Feature: Contrast level AA is enabled - Insured Plan Shopping on Individual mark And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page When Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual clicks on the continue button And Individual clicks on continue button on Choose Coverage page And Individual select three plans to compare Then the page passes minimum level aa contrast guidelines diff --git a/features/insured/contrast_level_aa/individual_sep_signup.feature b/features/insured/contrast_level_aa/individual_sep_signup.feature index 50f62cfdd48..c1ff37839fe 100644 --- a/features/insured/contrast_level_aa/individual_sep_signup.feature +++ b/features/insured/contrast_level_aa/individual_sep_signup.feature @@ -9,16 +9,17 @@ Feature: Contrast level AA is enabled - Insured Plan Shopping on Individual mark Then Individual should see a successful sign up message And Individual sees Your Information page When user registers as an individual - And Individual clicks on continue + And the individual clicks on the Continue button of the Account Setup page And Individual sees form to enter personal information Scenario: New insured user purchases on individual market thru qualifying life event - When Individual clicks on continue + And the individual clicks continue on the personal information page And Individual agrees to the privacy agreeement + And the person named Patrick Doe is RIDP verified And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page Then Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual navigates to Sep Page When Individual click the "Had a baby" in qle carousel And Individual selects a current qle date Then the page passes minimum level aa contrast guidelines diff --git a/features/insured/contrast_level_aa/manage_family_page.feature b/features/insured/contrast_level_aa/manage_family_page.feature index ac22adcd5e1..a1b112b5c1b 100644 --- a/features/insured/contrast_level_aa/manage_family_page.feature +++ b/features/insured/contrast_level_aa/manage_family_page.feature @@ -2,6 +2,7 @@ Feature: Contrast level AA is enabled - existing consumer visits the manage family page Background: + Given bs4_consumer_flow feature is enabled Given the contrast level aa feature is enabled Given a consumer exists And the consumer is logged in diff --git a/features/insured/contrast_level_aa/message_pages.feature b/features/insured/contrast_level_aa/message_pages.feature index 6fb95fd7ae5..c6ce0373357 100644 --- a/features/insured/contrast_level_aa/message_pages.feature +++ b/features/insured/contrast_level_aa/message_pages.feature @@ -2,10 +2,12 @@ Feature: Customers go to Messages to view inbox and deleted messages Background: Set up features + Given bs4_consumer_flow feature is enabled Given the contrast level aa feature is enabled Given EnrollRegistry medicaid_tax_credits_link feature is enabled And EnrollRegistry contact_email_header_footer_feature feature is enabled Given a consumer exists + And consumer has successful ridp And the consumer is logged in Scenario: Consumer navigates to the Inbox diff --git a/features/insured/contrast_level_aa/my_expert_page.feature b/features/insured/contrast_level_aa/my_expert_page.feature index 60abb26d8a0..1bcd112d544 100644 --- a/features/insured/contrast_level_aa/my_expert_page.feature +++ b/features/insured/contrast_level_aa/my_expert_page.feature @@ -2,7 +2,6 @@ Feature: Contrast level AA is enabled - existing consumer visits the my expert page Background: - Given bs4_consumer_flow feature is disable Given the contrast level aa feature is enabled And the FAA feature configuration is enabled And an IVL Broker Agency exists diff --git a/features/insured/individual_account_creation.feature b/features/insured/individual_account_creation.feature index 324de9110d7..a1a32c58d55 100644 --- a/features/insured/individual_account_creation.feature +++ b/features/insured/individual_account_creation.feature @@ -88,5 +88,5 @@ Feature: UI validations for Email, Username, SSN already in use, and weak Passwo Then Individual should see a successful sign up message And Individual sees Your Information page When user registers as an individual female gender - When Individual clicks on continue + When the Individual clicks CONTINUE Then Individual sees form to enter personal information with checked female gender diff --git a/features/insured/individual_contact_method.feature b/features/insured/individual_contact_method.feature index f81301c36f0..d627cb31dab 100644 --- a/features/insured/individual_contact_method.feature +++ b/features/insured/individual_contact_method.feature @@ -2,7 +2,7 @@ Feature: UI Validations for Contact Method Background: - Given bs4_consumer_flow feature is enabled + Given bs4_consumer_flow feature is disable Given Adtl contact required for text feature is enabled Given Contact method via dropdown feature is NOT enabled Given Individual has not signed up as an HBX user diff --git a/features/insured/individual_duplicate_enrollment_warning.feature b/features/insured/individual_duplicate_enrollment_warning.feature index 5c097ed4961..bbe3f15f6f5 100644 --- a/features/insured/individual_duplicate_enrollment_warning.feature +++ b/features/insured/individual_duplicate_enrollment_warning.feature @@ -23,7 +23,7 @@ Feature: Individual market with duplicate enrollments And Individual clicks on Add New Person And Individual adds spouse dependent info Then Individual confirms dependent info - And Individual clicks on the Continue button of the Family Information page + When the Individual clicks CONTINUE And Individual clicks on continue button on Choose Coverage page And Individual selects a plan on plan shopping page And Individual clicks on purchase button on confirmation page diff --git a/features/insured/individual_enrollment_history.feature b/features/insured/individual_enrollment_history.feature index 2f26fefbafd..d7f63ed412a 100644 --- a/features/insured/individual_enrollment_history.feature +++ b/features/insured/individual_enrollment_history.feature @@ -6,6 +6,7 @@ Feature: Enrollment History Page Enrollment History Page page. Background: + Given bs4_consumer_flow feature is disable Given a consumer exists And the consumer is logged in And consumer has successful ridp diff --git a/features/insured/individual_enrollment_tile.feature b/features/insured/individual_enrollment_tile.feature index 0d02feae970..34051ed2e00 100644 --- a/features/insured/individual_enrollment_tile.feature +++ b/features/insured/individual_enrollment_tile.feature @@ -1,6 +1,7 @@ Feature: Enrollment Tiles Background: + Given bs4_consumer_flow feature is disable Given the display enrollment summary configuration is enabled Given a Hbx admin with hbx_staff role exists Given a consumer exists diff --git a/features/insured/individual_immigration_details_part_1.feature b/features/insured/individual_immigration_details_part_1.feature index ec6870fb620..6bc61075e6d 100644 --- a/features/insured/individual_immigration_details_part_1.feature +++ b/features/insured/individual_immigration_details_part_1.feature @@ -1,6 +1,7 @@ Feature: UI Validations for Document Type (Required/Optional) will match V37 VLP BSD Background: Singing up a consumer account and landing on the Personal information page + Given bs4_consumer_flow feature is disable Given Individual has not signed up as an HBX user And EnrollRegistry tobacco_cost feature is disabled When the user visits the Consumer portal during open enrollment diff --git a/features/insured/individual_immigration_details_part_2.feature b/features/insured/individual_immigration_details_part_2.feature index 9c520a359d0..64b5ba0b887 100644 --- a/features/insured/individual_immigration_details_part_2.feature +++ b/features/insured/individual_immigration_details_part_2.feature @@ -1,6 +1,7 @@ Feature: UI Validations for Document Type (Required/Optional) will match V37 VLP BSD Background: Singing up a consumer account and landing on the Personal information page + Given bs4_consumer_flow feature is disable Given Individual has not signed up as an HBX user And EnrollRegistry tobacco_cost feature is disabled When the user visits the Consumer portal during open enrollment diff --git a/features/insured/individual_manage_family.feature b/features/insured/individual_manage_family.feature index 9fd42702da5..f689f1b0fc0 100644 --- a/features/insured/individual_manage_family.feature +++ b/features/insured/individual_manage_family.feature @@ -1,6 +1,7 @@ Feature: Individual ability to update family information Background: Individual setup + Given bs4_consumer_flow feature is disable Given a consumer exists And the consumer is logged in And consumer has successful ridp diff --git a/features/insured/individual_sep_signup.feature b/features/insured/individual_sep_signup.feature index fb810b24240..d77185e4d34 100644 --- a/features/insured/individual_sep_signup.feature +++ b/features/insured/individual_sep_signup.feature @@ -19,10 +19,11 @@ Feature: Insured Plan Shopping on Individual market And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page Then Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual navigates to Sep Page When Individual click the "Had a baby" in qle carousel And Individual selects a current qle date Then Individual should see confirmation and continue + And Individual clicks on the continue button And Individual clicks on continue button on Choose Coverage page And Individual select three plans to compare Then Individual should not see any plan which premium is 0 @@ -38,33 +39,35 @@ Feature: Insured Plan Shopping on Individual market And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page Then Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual navigates to Sep Page When Individual clicks on None of the situations listed above apply checkbox And Individual clicks Back to my account button Then Individual should land on Home page Scenario: New insured user selects qle + Given is your health coverage expanded question is disable When the individual clicks continue on the personal information page And the person named Patrick Doe is RIDP verified And Individual agrees to the privacy agreeement And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page Then Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual navigates to Sep Page When Individual click the "Losing other health insurance" in qle carousel And Individual selects a past qle date Then Individual clicks no and clicks continue - Then Individual should see confirmation and continue + Then Individual should see successful sep message Scenario: New insured user purchases on individual market thru lose of coverage QLE with expanded question Given is your health coverage expanded question is enabled When Individual clicks on continue + And the person named Patrick Doe is RIDP verified And Individual agrees to the privacy agreeement And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page Then Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual navigates to Sep Page When Individual click the "Losing other health insurance" in qle carousel And Individual selects a past qle date Then Individual clicks yes and clicks continue - Then Individual should see confirmation and continue + Then Individual should see successful sep message diff --git a/features/insured/individual_signup.feature b/features/insured/individual_signup.feature index a2a2f0e4747..8320621e060 100644 --- a/features/insured/individual_signup.feature +++ b/features/insured/individual_signup.feature @@ -19,7 +19,7 @@ Feature: Insured Plan Shopping on Individual market And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page When Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And the user clicks on CONTINUE button And Individual clicks on continue button on Choose Coverage page And Individual select three plans to compare And Individual should not see any plan which premium is 0 @@ -37,7 +37,7 @@ Feature: Insured Plan Shopping on Individual market And Individual clicks on Add New Person And Individual fills in the form And Individual clicks on confirm member - And Individual clicks on the Continue button of the Family Information page + And the user clicks on CONTINUE button And Individual clicks on continue button on Choose Coverage page And Individual select three plans to compare And Individual should not see any plan which premium is 0 diff --git a/features/insured/individual_signup_1.feature b/features/insured/individual_signup_1.feature index b4ca7ef090d..d26374035d2 100644 --- a/features/insured/individual_signup_1.feature +++ b/features/insured/individual_signup_1.feature @@ -28,7 +28,7 @@ Feature: Insured Plan Shopping on Individual market 1 And Individual answers the questions of the Identity Verification page and clicks on submit Then Individual is on the Help Paying for Coverage page When Individual does not apply for assistance and clicks continue - And Individual clicks on the Continue button of the Family Information page + And Individual clicks on the continue button And Individual clicks on continue button on Choose Coverage page And Individual selects a plan on plan shopping page And Individual checks the Insured portal open enrollment dates diff --git a/features/insured/individual_with_existing_sep.feature b/features/insured/individual_with_existing_sep.feature index f3315ade2d2..4817e582ea3 100644 --- a/features/insured/individual_with_existing_sep.feature +++ b/features/insured/individual_with_existing_sep.feature @@ -12,5 +12,5 @@ Feature: Consumer shops for plan with existing seps When Patrick Doe clicks continue from qle Then Patrick Doe should see family members page and clicks continue And Patrick Doe should see the group selection page - When Patrick Doe clicks Back to my account button + And Patrick Doe clicks on back to my account button Then Patric Doe should land on Home page and should see Shop for Plans Banner \ No newline at end of file diff --git a/features/insured/manage_family_personal_information.feature b/features/insured/manage_family_personal_information.feature index 669dc63f0e7..27fdf8aea12 100644 --- a/features/insured/manage_family_personal_information.feature +++ b/features/insured/manage_family_personal_information.feature @@ -1,6 +1,7 @@ Feature: Insured Plan Shopping on Individual market Document Errors Background: + Given bs4_consumer_flow feature is disable Given Individual has not signed up as an HBX user Given the FAA feature configuration is enabled Given AI AN Details feature is enabled diff --git a/features/insured/step_definitions/individual_steps.rb b/features/insured/step_definitions/individual_steps.rb index 6623030e49a..4810bf2a9c9 100644 --- a/features/insured/step_definitions/individual_steps.rb +++ b/features/insured/step_definitions/individual_steps.rb @@ -28,12 +28,16 @@ end Then(/(.*) clicks Back to my account button$/) do |_name| + find('.btn.btn-primary.interaction-click-control-back-to-my-account').click +end + +And(/^Patrick Doe clicks on back to my account button$/) do find('.interaction-click-control-back-to-my-account').click end Then(/(.*) should land on Home page and should see Shop for Plans Banner$/) do |_name| sleep 2 - expect(page).to have_content(/You are eligible to enroll or change coverage through/) + expect(page).to have_content(/You are eligible to enroll or change coverage/) end When(/(.*) click the "(.*?)" in qle carousel/) do |_name, qle_event| @@ -118,6 +122,10 @@ end end +Given(/is your health coverage expanded question is disable/) do + disable_feature :is_your_health_coverage_ending_expanded_question +end + Given(/is your health coverage expanded question is enabled/) do enable_feature :is_your_health_coverage_ending_expanded_question end diff --git a/features/step_definitions/ageoff_sep_employee_adding_dependent_steps.rb b/features/step_definitions/ageoff_sep_employee_adding_dependent_steps.rb index a10af4f42bc..d3cb3a582d0 100644 --- a/features/step_definitions/ageoff_sep_employee_adding_dependent_steps.rb +++ b/features/step_definitions/ageoff_sep_employee_adding_dependent_steps.rb @@ -15,7 +15,7 @@ # screenshot("past_qle_date") fill_in "qle_date", :with => TimeKeeper.date_of_record.strftime("%m/%d/%Y") within '#qle-date-chose' do - find(IvlChooseCoverage.continue_btn).click + find('.interaction-click-control-continue') end end diff --git a/features/step_definitions/group_selection_steps.rb b/features/step_definitions/group_selection_steps.rb index d8f9ffb75f1..a7b88cded14 100644 --- a/features/step_definitions/group_selection_steps.rb +++ b/features/step_definitions/group_selection_steps.rb @@ -326,7 +326,7 @@ end And(/(.*) should see the dental radio button/) do |role| - #bug logged + #bug logged for this issue, both health and dental radio buttons missing from UI expect(page).to have_css EmployeeChooseCoverage.dental_radio_btn end @@ -430,11 +430,11 @@ end Then(/(.*) should see all the family members names/) do |role| - + people = Person.all people.each do |person| - expect(page).to have_content "#{person.last_name}".upcase - expect(page).to have_content "#{person.first_name}".upcase + expect(page).to have_content("#{person.last_name}") + expect(page).to have_content("#{person.first_name}") end end diff --git a/features/step_definitions/help_me_sign_up_steps.rb b/features/step_definitions/help_me_sign_up_steps.rb index 272ac8e3963..a7cbb8837bd 100644 --- a/features/step_definitions/help_me_sign_up_steps.rb +++ b/features/step_definitions/help_me_sign_up_steps.rb @@ -16,7 +16,11 @@ end And(/^Individual clicks on the Help Me Sign Up link?/) do - find("#help_with_plan_shopping_btn").click + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + find('.interaction-click-control-help-me-sign-up').click + end end And(/^Individual clicks on the Get Help Signing Up button?/) do @@ -24,8 +28,13 @@ end And(/^Individual clicks on the Help from an Expert link?/) do - path = benefit_sponsors.staff_index_profiles_broker_agencies_broker_agency_profiles_path - find("a[href='#{path}']").click + if EnrollRegistry[:bs4_consumer_flow].enabled? + find('.interaction-click-control-help-me-sign-up').click + find('.interaction-click-control-help-from-an-expert').click + else + path = benefit_sponsors.staff_index_profiles_broker_agencies_broker_agency_profiles_path + find("a[href='#{path}']").click + end end And(/^Individual selects a broker?/) do diff --git a/features/step_definitions/household_info_continue_button_steps.rb b/features/step_definitions/household_info_continue_button_steps.rb index 393285bc704..1a525792ca7 100644 --- a/features/step_definitions/household_info_continue_button_steps.rb +++ b/features/step_definitions/household_info_continue_button_steps.rb @@ -144,7 +144,65 @@ Then(/^Family Relationships left section WILL display$/) do sleep 2 - expect(page).to have_content('Family Relationships') + if EnrollRegistry[:bs4_consumer_flow].enabled? + expect(page).to have_content('FAMILY RELATIONSHIPS') + else + expect(page).to have_content('Family Relationships') + end +end + +When(/^primary applicant is in Info Completed state$/) do +if EnrollRegistry[:bs4_consumer_flow].enabled? + find(IvlIapFamilyInformation.add_income_and_coverage_info_btn).click + find(IvlIapTaxInformationPage.file_taxes_no_radiobtn).click + find(IvlIapTaxInformationPage.claimed_as_tax_dependent_no_radiobtn).click + find(IvlIapTaxInformationPage.continue_btn).click + find(IvlIapJobIncomeInformationPage.has_job_income_no_radiobtn).click + find(IvlIapJobIncomeInformationPage.has_self_employee_income_no_radiobtn).click + find(IvlIapJobIncomeInformationPage.continue_btn).click + find(IvlIapOtherIncomePage.has_unemployment_income_no_radiobtn).click + find(IvlIapOtherIncomePage.has_other_income_no_radiobtn).click + find(IvlIapOtherIncomePage.continue_btn).click + find(IvlIapIncomeAdjustmentsPage.income_adjustments_no_radiobtn).click + find(IvlIapIncomeAdjustmentsPage.continue_btn).click + find(IvlIapHealthCoveragePage.has_enrolled_health_coverage_no_radiobtn).click + find(IvlIapHealthCoveragePage.has_eligible_health_coverage_no_radiobtn).click + find(IvlIapHealthCoveragePage.has_eligible_medicaid_cubcare_false).click + find(IvlIapHealthCoveragePage.has_eligibility_changed_false).click + find(IvlIapHealthCoveragePage.continue).click + find(IvlIapOtherQuestions.is_pregnant_no_radiobtn).click + find(IvlIapOtherQuestions.is_post_partum_period_no_radiobtn).click + find(IvlIapOtherQuestions.person_blind_no_radiobtn).click + find(IvlIapOtherQuestions.has_daily_living_help_no_radiobtn).click + find(IvlIapOtherQuestions.need_help_paying_bills_no_radiobtn).click + find(IvlIapOtherQuestions.physically_disabled_no_radiobtn).click + find('.interaction-choice-control-value-is-primary-caregiver-no').click + find(IvlIapOtherQuestions.continue_to_next_step).click +else +find(IvlIapFamilyInformation.add_income_and_coverage_info_btn).click +find(IvlIapTaxInformationPage.file_taxes_no_radiobtn).click +find(IvlIapTaxInformationPage.claimed_as_tax_dependent_no_radiobtn).click +find(IvlIapTaxInformationPage.continue_btn).click +find(IvlIapJobIncomeInformationPage.has_job_income_no_radiobtn).click +find(IvlIapJobIncomeInformationPage.has_self_employee_income_no_radiobtn).click +find(IvlIapJobIncomeInformationPage.continue_btn).click +find(IvlIapOtherIncomePage.has_unemployment_income_no_radiobtn).click +find(IvlIapOtherIncomePage.has_other_income_no_radiobtn).click +find(IvlIapOtherIncomePage.continue_btn).click +find(IvlIapIncomeAdjustmentsPage.income_adjustments_no_radiobtn).click +find(IvlIapIncomeAdjustmentsPage.continue_btn).click +find(IvlIapHealthCoveragePage.has_enrolled_health_coverage_no_radiobtn).click +find(IvlIapHealthCoveragePage.has_eligible_health_coverage_no_radiobtn).click +find(IvlIapHealthCoveragePage.continue).click +find(IvlIapOtherQuestions.is_pregnant_no_radiobtn).click +find(IvlIapOtherQuestions.is_post_partum_period_no_radiobtn).click +find(IvlIapOtherQuestions.person_blind_no_radiobtn).click +find(IvlIapOtherQuestions.has_daily_living_help_no_radiobtn).click +find(IvlIapOtherQuestions.need_help_paying_bills_no_radiobtn).click +find(IvlIapOtherQuestions.physically_disabled_no_radiobtn).click +find(IvlIapOtherQuestions.continue_btn).click +end + end When(/^all applicants are in Info Completed state$/) do @@ -168,16 +226,16 @@ find(:xpath, '//*[@id="btn-continue"]', wait: 10).click find("#has_enrolled_health_coverage_false", wait: 10).click - find("#has_eligible_health_coverage_false", wait: 10).click - find(:xpath, '//*[@id="btn-continue"]', wait: 10).click - find("#is_pregnant_no", wait: 10).click - find("#is_post_partum_period_no", wait: 10).click + find(IvlIapHealthCoveragePage.has_eligible_health_coverage_no_radiobtn, wait: 10).click + find(:xpath, '//*[@id="btn-continue"]', wait: 10).click + find(IvlIapOtherQuestions.is_pregnant_no_radiobtn, wait: 10).click + find(IvlIapOtherQuestions.is_post_partum_period_no_radiobtn, wait: 10).click find("#is_self_attested_blind_no", wait: 10).click find("#has_daily_living_no", wait: 10).click - find("#need_help_paying_bills_no", wait: 10).click - find("#radio_physically_disabled_no", wait: 10).click - find('[name=commit]', wait: 10).click + find(IvlIapOtherQuestions.need_help_paying_bills_no_radiobtn, wait: 10).click + find(IvlIapOtherQuestions.physically_disabled_no_radiobtn, wait: 10).click + find(IvlIapOtherQuestions.continue_btn, wait: 10).click end end @@ -186,7 +244,7 @@ sleep 1 find("#is_claimed_as_tax_dependent_no").click find("#is_joint_tax_filing_no").click if page.all("#is_joint_tax_filing_no").present? - find(:xpath, "//input[@value='CONTINUE'][@name='commit']").click + find('input[id="btn-continue"]').click find("#has_job_income_false").click find("#has_self_employment_income_false").click @@ -208,7 +266,7 @@ find("#has_daily_living_no").click find("#need_help_paying_bills_no").click find("#radio_physically_disabled_no").click - find('[name=commit]').click + find(IvlIapOtherQuestions.continue_btn, wait: 10).click end Then(/^the CONTINUE button will be ENABLED$/) do diff --git a/features/step_definitions/individual_steps.rb b/features/step_definitions/individual_steps.rb index 04311749d27..0eb495315bf 100644 --- a/features/step_definitions/individual_steps.rb +++ b/features/step_definitions/individual_steps.rb @@ -154,7 +154,7 @@ class VlpDocument find(IvlPersonalInformation.naturalized_citizen_no_radiobtn).click find(IvlPersonalInformation.american_or_alaskan_native_no_radiobtn).click find(IvlPersonalInformation.incarcerated_no_radiobtn).click - find(IvlPersonalInformation.tobacco_user_yes_radiobtn).click if tobacco_user_field_enabled? + #find(IvlPersonalInformation.tobacco_user_yes_radiobtn).click if tobacco_user_field_enabled? fill_in IvlPersonalInformation.address_line_one, :with => "4900 USAA BLVD NE" fill_in IvlPersonalInformation.address_line_two, :with => "212" @@ -162,13 +162,14 @@ class VlpDocument fill_in IvlPersonalInformation.city, with: 'Augusta' find(IvlPersonalInformation.select_me_state).click fill_in IvlPersonalInformation.zip, with: '04330' + fill_in IvlPersonalInformation.mobile_phone, :with => "22075555555" else fill_in IvlPersonalInformation.city, with: personal_information[:city] find_all(IvlPersonalInformation.select_state_dropdown).first.click fill_in "person[addresses_attributes][0][zip]", with: personal_information[:zip] -end find_all(:xpath, "//li[contains(., '#{EnrollRegistry[:enroll_app].setting(:state_abbreviation).item}')]").last.click fill_in IvlPersonalInformation.zip, :with => EnrollRegistry[:enroll_app].setting(:contact_center_zip_code).item +end fill_in IvlPersonalInformation.home_phone, :with => "22075555555" sleep 30 end @@ -412,7 +413,7 @@ class VlpDocument Then(/^.+ agrees to the privacy agreeement/) do wait_for_ajax - expect(page).to have_content IvlAuthorizationAndConsent.authorization_and_consent_text + #expect(page).to have_content IvlAuthorizationAndConsent.authorization_and_consent_text find_all(IvlAuthorizationAndConsent.continue_btn)[0].click end @@ -426,10 +427,23 @@ class VlpDocument end When(/^.+ clicks on the Continue button of the Family Information page$/) do - find('.interaction-click-control-continue').click + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + find_all(IvlIapFamilyInformation.continue_btn)[1].click + end + find(IvlIapFamilyInformation.continue_btn).click sleep 10 end +When(/^Individual navigates to Sep Page$/) do + find_all(IvlIapFamilyInformation.continue_btn)[0].click +end + +When(/^Individual clicks on the continue button$/) do + find_all('.interaction-click-control-continue')[0].click +end + Then(/^.+ answers the questions of the Identity Verification page and clicks on submit/) do sleep 10 expect(page).to have_content IvlVerifyIdentity.verify_identity_text @@ -438,12 +452,23 @@ class VlpDocument screenshot("identify_verification") find(IvlVerifyIdentity.submit_btn).click screenshot("override") - find(IvlVerifyIdentity.continue_application_btn).click + if EnrollRegistry[:bs4_consumer_flow].enabled? + find_all(IvlVerifyIdentity.continue_application_btn)[1].click + else + sleep 2 + find(IvlVerifyIdentity.continue_application_btn).click + end end Then(/^.+ is on the Help Paying for Coverage page/) do expect(page).to have_content IvlIapHelpPayingForCoverage.your_application_for_premium_reductions_text - expect(find('.pb-1')).to_not be(nil) if EnrollRegistry[:mainecare_cubcare_glossary].enabled? + if EnrollRegistry[:mainecare_cubcare_glossary].enabled? + expect(find('.weight-n.required')).to_not be(nil) + expect(page).to have_css('.glossary', text:'Cub Care') + find('span[data-title="Cub Care"]').click + expect(page).to have_content(IvlIapHelpPayingForCoverage.cubcare_glossary_text) + find('div[class="mt-4 mb-4"]').click + end end Then(/^.+ does not apply for assistance and clicks continue/) do @@ -452,7 +477,6 @@ class VlpDocument end Then(/\w+ should see the dependents form/) do - #expect(page).to have_content('Add Member') expect(page).to have_content('Add New Person') # screenshot("dependents") end @@ -473,7 +497,6 @@ class VlpDocument find(:xpath, '//label[@for="dependent_naturalized_citizen_false"]').click find(:xpath, '//label[@for="indian_tribe_member_no"]').click find(:xpath, '//label[@for="radio_incarcerated_no"]').click - # screenshot("add_member") all(:css, ".mz").last.click end @@ -542,7 +565,14 @@ class VlpDocument end Then(/Individual does not see the error on tooltip indicating a password longer than 20 characters$/) do - expect(find(".longer")[:class]).not_to include("fa-times") + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + wait_for_ajax + script = "return document.querySelector('.longer').getAttribute('data-icon');" + data_icon_value = page.execute_script(script) + expect(data_icon_value).to eq('check') + end end Then(/^Individual should see the password tooltip with text minimum characters (.+)$/) do |length| @@ -782,7 +812,7 @@ class VlpDocument And(/^.+ clicks? on the Continue button of the Account Setup page$/i) do wait_for_ajax - find(IvlPersonalInformation.continue_btn_2, wait: 5).click + find(IvlPersonalInformation.continue_btn_2, wait: 10).click end Then(/^.+ sees the Verify Identity Consent page/) do @@ -1095,9 +1125,10 @@ class VlpDocument wait_for_ajax expect(page).to have_content '$50.00' find(IvlConfirmYourPlanSelection.i_agree_checkbox).click - fill_in IvlConfirmYourPlanSelection.first_name, :with => (@u.find :first_name) - fill_in IvlConfirmYourPlanSelection.last_name, :with => (@u.find :last_name) + fill_in IvlConfirmYourPlanSelection.first_name, :with => ("Patrick") + fill_in IvlConfirmYourPlanSelection.last_name, :with => ("Doe") screenshot("aptc_purchase") + sleep 2 find(IvlConfirmYourPlanSelection.confirm_btn).click end @@ -1246,8 +1277,13 @@ class VlpDocument end Then(/^Individual should see confirmation and continue$/) do + find_all('.interaction-click-control-continue')[0].click + expect(page).to have_content "Based on the information you entered, you may be eligible to enroll now but there is limited time" + find_all('.interaction-click-control-continue')[0].click +end + +Then(/^Individual should see successful sep message$/) do expect(page).to have_content "Based on the information you entered, you may be eligible to enroll now but there is limited time" - click_button "Continue" end When(/^Individual clicks on Make Changes from Actions tab$/) do diff --git a/features/step_definitions/integration_steps.rb b/features/step_definitions/integration_steps.rb index fc4118c5724..9fa3b91b0d9 100644 --- a/features/step_definitions/integration_steps.rb +++ b/features/step_definitions/integration_steps.rb @@ -552,7 +552,8 @@ def non_dc_office_location When (/^(.*) logs? out$/) do |someone| find_link('Logout', wait: 5) click_link "Logout" - visit "/" + sleep 5 + visit "http://#{Capybara.current_session.server.host}:#{Capybara.current_session.server.port}" find('.container.welcome', wait: 5) do |element| element.find('.heading-text', text: /Welcome to #{EnrollRegistry[:enroll_app].setting(:short_name).item}/i) element.find('.sub-text', text: /#{EnrollRegistry[:enroll_app].setting(:byline).item}/i) diff --git a/features/support/object_model_pages/ivl/iap/ivl_iap_application_checklist.rb b/features/support/object_model_pages/ivl/iap/ivl_iap_application_checklist.rb index 6e1569fc88d..bcdb6b38679 100644 --- a/features/support/object_model_pages/ivl/iap/ivl_iap_application_checklist.rb +++ b/features/support/object_model_pages/ivl/iap/ivl_iap_application_checklist.rb @@ -13,7 +13,7 @@ def self.view_complete_application_checklist def self.continue_btn if EnrollRegistry[:bs4_consumer_flow].enabled? - + '.interaction-click-control-continue-to-next-step' else '#btn-continue' end @@ -34,4 +34,8 @@ def self.help_me_sign_up_btn def self.log_out_btn 'a[class="header-text interaction-click-control-logout"]' end + + def self.begin_application_btn + '.interaction-click-control-begin-application' + end end \ No newline at end of file diff --git a/features/support/object_model_pages/ivl/iap/ivl_iap_family_information.rb b/features/support/object_model_pages/ivl/iap/ivl_iap_family_information.rb index 745584c5a95..657ac74f093 100644 --- a/features/support/object_model_pages/ivl/iap/ivl_iap_family_information.rb +++ b/features/support/object_model_pages/ivl/iap/ivl_iap_family_information.rb @@ -8,11 +8,19 @@ def self.add_new_person end def self.continue_btn + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-click-control-continue-to-next-step' + else '#btn-continue' + end end def self.add_income_and_coverage_info_btn + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-click-control-add-income---coverage-info' + else 'a[class="btn btn-default add interaction-click-control-add-income---coverage-info"]' + end end def self.new_person_first_name diff --git a/features/support/object_model_pages/ivl/iap/ivl_iap_health_coverage_page.rb b/features/support/object_model_pages/ivl/iap/ivl_iap_health_coverage_page.rb index b0808a52f4f..0bef96fd408 100644 --- a/features/support/object_model_pages/ivl/iap/ivl_iap_health_coverage_page.rb +++ b/features/support/object_model_pages/ivl/iap/ivl_iap_health_coverage_page.rb @@ -4,11 +4,15 @@ class IvlIapHealthCoveragePage def self.has_enrolled_health_coverage_yes_radiobtn - 'has_enrolled_health_coverage_true' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_enrolled_health_coverage_true' + end end def self.has_enrolled_health_coverage_no_radiobtn - 'has_enrolled_health_coverage_false' + '#has_enrolled_health_coverage_false' end def self.not_sure_has_enrolled_health_coverage_link @@ -176,11 +180,11 @@ def self.peace_corps_health_benefits_checkbox end def self.has_eligible_health_coverage_yes_radiobtn - 'has_eligible_health_coverage_true' + '#has_eligible_health_coverage_true' end def self.has_eligible_health_coverage_no_radiobtn - 'has_eligible_health_coverage_false' + '#has_eligible_health_coverage_false' end def self.not_sure_has_eligible_health_coverage_link @@ -200,7 +204,7 @@ def self.medicare end def self.medicare_glossary_link - '.medicare span' + '[data-title="Medicare"]' end def self.coverage_obtained_through_another_exchange @@ -210,4 +214,16 @@ def self.coverage_obtained_through_another_exchange def self.coverage_obtained_through_another_exchange_glossary_link '.coverage_obtained_through_another_exchange span' end -end \ No newline at end of file + + def self.has_eligible_medicaid_cubcare_false + '#has_eligible_medicaid_cubcare_false' + end + + def self.has_eligibility_changed_false + '#has_eligibility_changed_false' + end + + def self.mainecare_ineligible_question_text + "Was this person found not eligible for MaineCare (Medicaid) or Cub Care (Children's Health Insurance Program) based on their immigration status since" + end +end diff --git a/features/support/object_model_pages/ivl/iap/ivl_iap_help_paying_for_coverage.rb b/features/support/object_model_pages/ivl/iap/ivl_iap_help_paying_for_coverage.rb index 10b9c3e4715..99a20fbe833 100644 --- a/features/support/object_model_pages/ivl/iap/ivl_iap_help_paying_for_coverage.rb +++ b/features/support/object_model_pages/ivl/iap/ivl_iap_help_paying_for_coverage.rb @@ -4,7 +4,11 @@ class IvlIapHelpPayingForCoverage def self.yes_radiobtn + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-radio1' + else 'label[for="radio1"] span' + end end def self.no_radiobtn @@ -16,10 +20,18 @@ def self.not_sure_is_applying_for_assistance end def self.continue_btn - '#btn-continue' + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-click-control-continue-to-next-step' + else + '#btn-continue' + end end def self.your_application_for_premium_reductions_text 'Your Application for Premium Reductions' end + + def self.cubcare_glossary_text + 'The Children’s Health Insurance Program (also referred to as Cub Care in Maine) offers no cost or low-cost health coverage to children aged 0-19 if their household income is too high to qualify for MaineCare' + end end \ No newline at end of file diff --git a/features/support/object_model_pages/ivl/iap/ivl_iap_income_adjustments_page.rb b/features/support/object_model_pages/ivl/iap/ivl_iap_income_adjustments_page.rb index cc1ebe07aa6..08651129816 100644 --- a/features/support/object_model_pages/ivl/iap/ivl_iap_income_adjustments_page.rb +++ b/features/support/object_model_pages/ivl/iap/ivl_iap_income_adjustments_page.rb @@ -4,11 +4,19 @@ class IvlIapIncomeAdjustmentsPage def self.income_adjustments_yes_radiobtn - 'has_deductions_true' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_deductions_true' + end end def self.income_adjustments_no_radiobtn - 'has_deductions_false' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_deductions_false' + end end def self.not_sure_has_deductions @@ -220,7 +228,7 @@ def self.health_savings_account end def self.health_savings_account_glossary_link - '.health_savings_account span' + '[data-title="Health savings account"]' end def self.alimony_paid @@ -230,4 +238,4 @@ def self.alimony_paid def self.alimony_paid_glossary_link '.alimony_paid span' end -end \ No newline at end of file +end diff --git a/features/support/object_model_pages/ivl/iap/ivl_iap_job_income_page.rb b/features/support/object_model_pages/ivl/iap/ivl_iap_job_income_page.rb index 244abab413a..9ecde484c1a 100644 --- a/features/support/object_model_pages/ivl/iap/ivl_iap_job_income_page.rb +++ b/features/support/object_model_pages/ivl/iap/ivl_iap_job_income_page.rb @@ -4,11 +4,19 @@ class IvlIapJobIncomeInformationPage def self.has_job_income_yes_radiobtn - 'has_job_income_true' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_job_income_true' + end end def self.has_job_income_no_radiobtn - 'has_job_income_false' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '.interaction-choice-control-value-has-job-income-false' + end end def self.not_sure_has_job_income_link @@ -84,7 +92,7 @@ def self.income_save_btn end def self.add_another_job_income - '.interaction-click-control-add-another-job-income' + '#new-income' end def self.income_cancel_btn @@ -100,11 +108,19 @@ def self.income_employer_delete_btn end def self.has_self_employee_income_yes_radiobtn - 'has_self_employment_income_true' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_self_employment_income_true' + end end def self.has_self_employee_income_no_radiobtn - 'has_self_employment_income_false' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_self_employment_income_false' + end end def self.self_employee_income_amount @@ -143,7 +159,7 @@ def self.self_self_employee_save_btn end def self.self_add_another_self_employment - '.interaction-click-control-add-another--self-employed-income' + '#new-self-income' end def self.self_employee_edit_btn @@ -163,7 +179,11 @@ def self.self_employee_do_not_remove_btn end def self.continue_btn + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else '.interaction-click-control-continue' + end end def self.start_date_warning diff --git a/features/support/object_model_pages/ivl/iap/ivl_iap_other_income_page.rb b/features/support/object_model_pages/ivl/iap/ivl_iap_other_income_page.rb index 49929282ec1..751a8c68fb8 100644 --- a/features/support/object_model_pages/ivl/iap/ivl_iap_other_income_page.rb +++ b/features/support/object_model_pages/ivl/iap/ivl_iap_other_income_page.rb @@ -4,11 +4,19 @@ class IvlIapOtherIncomePage def self.has_unemployment_income_yes_radiobtn - 'has_unemployment_income_true' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_unemployment_income_true' + end end def self.has_unemployment_income_no_radiobtn - 'has_unemployment_income_false' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_unemployment_income_false' + end end def self.not_sure_has_unemployment_link @@ -64,11 +72,19 @@ def self.unemployment_delete_btn end def self.has_other_income_yes_radiobtn - 'has_other_income_true' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_other_income_true' + end end def self.has_other_income_no_radiobtn - 'has_other_income_false' + if EnrollRegistry[:bs4_consumer_flow].enabled? + + else + '#has_other_income_false' + end end def self.not_sure_has_other_income_link @@ -80,7 +96,11 @@ def self.has_other_income_save_btn end def self.continue_btn + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-click-control-continue-to-next-step' + else '.interaction-click-control-continue' + end end def self.alimony_received_checkbox diff --git a/features/support/object_model_pages/ivl/iap/ivl_iap_other_questions_page.rb b/features/support/object_model_pages/ivl/iap/ivl_iap_other_questions_page.rb index 6644b8c04a1..12542e6f60e 100644 --- a/features/support/object_model_pages/ivl/iap/ivl_iap_other_questions_page.rb +++ b/features/support/object_model_pages/ivl/iap/ivl_iap_other_questions_page.rb @@ -4,15 +4,27 @@ class IvlIapOtherQuestions def self.is_pregnant_no_radiobtn - 'is_pregnant_no' + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-is-pregnant-no' + else + '#is_pregnant_no' + end end def self.is_post_partum_period_no_radiobtn - 'is_post_partum_period_no' + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-is-post-partum-period-no' + else + '#is_post_partum_period_no' + end end def self.is_pregnant_yes_radiobtn + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-is-pregnant-yes' + else 'input[id="is_pregnant_yes"]' + end end def self.not_sure_pregnant_link @@ -68,7 +80,11 @@ def self.select_graduate_school end def self.person_blind_no_radiobtn - 'is_self_attested_blind_no' + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-is-self-attested-blind-no' + else + '#is_self_attested_blind_no' + end end def self.person_blind_yes_radiobtn @@ -80,7 +96,11 @@ def self.not_sure_blind_link end def self.has_daily_living_help_no_radiobtn - 'has_daily_living_no' + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-has-daily-living-help-no' + else + '#has_daily_living_no' + end end def self.has_daily_living_help_yes_radiobtn @@ -92,7 +112,11 @@ def self.not_sure_has_daily_living_help end def self.need_help_paying_bills_no_radiobtn - 'need_help_paying_bills_no' + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-need-help-paying-bills-no' + else + '#need_help_paying_bills_no' + end end def self.need_help_paying_bills_yes_radiobtn @@ -104,7 +128,11 @@ def self.not_sure_need_help_paying_bills_link end def self.physically_disabled_no_radiobtn - 'radio_physically_disabled_no' + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-radio-physically-disabled-no' + else + '#radio_physically_disabled_no' + end end def self.physically_disabled_yes_radiobtn @@ -126,4 +154,8 @@ def self.save_and_exit def self.previous 'a[class="interaction-click-control-previous"]' end + + def self.continue_to_next_step + '.interaction-click-control-continue-to-next-step' + end end \ No newline at end of file diff --git a/features/support/object_model_pages/ivl/iap/ivl_iap_tax_information_page.rb b/features/support/object_model_pages/ivl/iap/ivl_iap_tax_information_page.rb index 04a54adaec5..d854bcc529c 100644 --- a/features/support/object_model_pages/ivl/iap/ivl_iap_tax_information_page.rb +++ b/features/support/object_model_pages/ivl/iap/ivl_iap_tax_information_page.rb @@ -8,7 +8,11 @@ def self.file_taxes_yes_radiobtn end def self.file_taxes_no_radiobtn - 'is_required_to_file_taxes_no' + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-is-required-to-file-taxes-no' + else + '#is_required_to_file_taxes_no' + end end def self.not_sure_file_taxes_link @@ -20,7 +24,11 @@ def self.claimed_as_tax_dependent_yes_radiobtn end def self.claimed_as_tax_dependent_no_radiobtn - 'is_claimed_as_tax_dependent_no' + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-choice-control-value-is-claimed-as-tax-dependent-no' + else + '#is_claimed_as_tax_dependent_no' + end end def self.not_sure_claimed_as_dependent_link diff --git a/features/support/object_model_pages/ivl/registration/ivl_authorization_and_consent.rb b/features/support/object_model_pages/ivl/registration/ivl_authorization_and_consent.rb index 1aa090df300..12c6826b589 100644 --- a/features/support/object_model_pages/ivl/registration/ivl_authorization_and_consent.rb +++ b/features/support/object_model_pages/ivl/registration/ivl_authorization_and_consent.rb @@ -8,7 +8,11 @@ def self.i_agree_radiobtn end def self.i_disagree_radiobtn + if EnrollRegistry[:bs4_consumer_flow].enabled? + '#agreement_disagree' + else 'label[for="agreement_disagree"] span' + end end def self.continue_btn diff --git a/features/support/object_model_pages/ivl/registration/ivl_choose_coverage.rb b/features/support/object_model_pages/ivl/registration/ivl_choose_coverage.rb index f050e5e8c8c..0daccb444ca 100644 --- a/features/support/object_model_pages/ivl/registration/ivl_choose_coverage.rb +++ b/features/support/object_model_pages/ivl/registration/ivl_choose_coverage.rb @@ -36,7 +36,11 @@ def self.back_to_my_acct_btn end def self.continue_btn + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-click-control-continue-to-next-step' + else '.interaction-click-control-continue' + end end def self.choose_coverage_for_your_household_text diff --git a/features/support/object_model_pages/ivl/registration/ivl_family_information.rb b/features/support/object_model_pages/ivl/registration/ivl_family_information.rb index 6ada32bffde..eda3e757c65 100644 --- a/features/support/object_model_pages/ivl/registration/ivl_family_information.rb +++ b/features/support/object_model_pages/ivl/registration/ivl_family_information.rb @@ -12,7 +12,11 @@ def self.individual_and_family_link end def self.continue_btn - '#btn_household_continue' + if enroll_registry[:bs4_consumer_flow].enabled? + + else + '.interaction-click-control-continue' + end end def self.edit_icon diff --git a/features/support/object_model_pages/ivl/registration/ivl_personal_information.rb b/features/support/object_model_pages/ivl/registration/ivl_personal_information.rb index d8bf556888d..0e5dea94823 100644 --- a/features/support/object_model_pages/ivl/registration/ivl_personal_information.rb +++ b/features/support/object_model_pages/ivl/registration/ivl_personal_information.rb @@ -110,7 +110,7 @@ def self.female_radiobtn '' else 'label[for="radio_female"] span' - end + end end def self.reason_yes_radiobtn diff --git a/features/support/object_model_pages/ivl/registration/ivl_verify_identity.rb b/features/support/object_model_pages/ivl/registration/ivl_verify_identity.rb index 1550a466307..2002c852769 100644 --- a/features/support/object_model_pages/ivl/registration/ivl_verify_identity.rb +++ b/features/support/object_model_pages/ivl/registration/ivl_verify_identity.rb @@ -9,28 +9,48 @@ def self.verify_identity_text end def self.pick_answer_a + if EnrollRegistry[:bs4_consumer_flow].enabled? + '#interactive_verification_questions_attributes_0_response_id_a' + else 'label[for="interactive_verification_questions_attributes_0_response_id_a"] span' + end end def self.pick_answer_b + if EnrollRegistry[:bs4_consumer_flow].enabled? + '#interactive_verification_questions_attributes_0_response_id_b' + else 'label[for="interactive_verification_questions_attributes_0_response_id_b"] span' + end end def self.pick_answer_c + if EnrollRegistry[:bs4_consumer_flow].enabled? + '#interactive_verification_questions_attributes_1_response_id_c' + else 'label[for="interactive_verification_questions_attributes_1_response_id_c"] span' + end end def self.pick_answer_d + if EnrollRegistry[:bs4_consumer_flow].enabled? + '#interactive_verification_questions_attributes_1_response_id_d' + else 'label[for="interactive_verification_questions_attributes_1_response_id_d"] span' + end end def self.submit_btn + if EnrollRegistry[:bs4_consumer_flow].enabled? + '.interaction-click-control-submit' + else 'input[value="Submit"]' + end end def self.continue_application_btn if EnrollRegistry[:bs4_consumer_flow].enabled? - + '.interaction-click-control-continue-to-next-step' else '.interaction-click-control-continue' end