From eda4fde32f369396076ceeeaa885dfc414c6bf3b Mon Sep 17 00:00:00 2001 From: domducsutcliffe Date: Thu, 26 Jan 2023 16:22:01 +0000 Subject: [PATCH] Added functionality to not render table if there is a non-params empty error --- .../crown_marketplace/manage_users_controller.rb | 7 ++----- .../crown_marketplace/manage_users/_users_table.html.erb | 2 +- app/views/crown_marketplace/manage_users/index.html.erb | 9 ++------- .../find_users_javascript_enabled_validation.feature | 8 +++----- .../crown_marketplace/manage_users_steps.rb | 2 +- 5 files changed, 9 insertions(+), 19 deletions(-) diff --git a/app/controllers/crown_marketplace/manage_users_controller.rb b/app/controllers/crown_marketplace/manage_users_controller.rb index 28f0feb1ad..ca58441fa1 100644 --- a/app/controllers/crown_marketplace/manage_users_controller.rb +++ b/app/controllers/crown_marketplace/manage_users_controller.rb @@ -10,17 +10,14 @@ class CrownMarketplace::ManageUsersController < CrownMarketplace::FrameworkContr helper_method :section, :available_roles, :role_requires_service_access?, :can_edit_user?, :permitted_sections def index - if @flag.nil? && (request.get? && params[:email].present?) - @form_submitted_once = true - @flag = true - end - @search = if find_user_params.empty? { users: [] } else Cognito::Admin::User.search(find_user_params[:email]) end + @form_submitted_success = !(@search[:error] || params[:email].blank?) + respond_to do |format| format.js format.html { render :index } diff --git a/app/views/crown_marketplace/manage_users/_users_table.html.erb b/app/views/crown_marketplace/manage_users/_users_table.html.erb index 4aa76c5715..9103c931ae 100644 --- a/app/views/crown_marketplace/manage_users/_users_table.html.erb +++ b/app/views/crown_marketplace/manage_users/_users_table.html.erb @@ -1,4 +1,4 @@ -<%if @form_submitted_once %> +<% if @form_submitted_success %> diff --git a/app/views/crown_marketplace/manage_users/index.html.erb b/app/views/crown_marketplace/manage_users/index.html.erb index e87e5c5923..4deacc885f 100644 --- a/app/views/crown_marketplace/manage_users/index.html.erb +++ b/app/views/crown_marketplace/manage_users/index.html.erb @@ -47,13 +47,8 @@ -
- -
- <%= render(partial: 'users_table', locals: { users: @search[:users], extra_data_1: @form_submitted_once, extra_data_2: @flag }) %> + <%= render(partial: 'users_table', locals: { users: @search[:users] }) %>
-
- - + \ No newline at end of file diff --git a/features/crown_marketplace/manage_users/user_admin/validations/find_users_javascript_enabled_validation.feature b/features/crown_marketplace/manage_users/user_admin/validations/find_users_javascript_enabled_validation.feature index cbb2768217..d1f5536c36 100644 --- a/features/crown_marketplace/manage_users/user_admin/validations/find_users_javascript_enabled_validation.feature +++ b/features/crown_marketplace/manage_users/user_admin/validations/find_users_javascript_enabled_validation.feature @@ -5,10 +5,8 @@ Feature: Manage users - User admin - Find users - JavaScript enabled - Validatio Given I sign in as an 'user admin' user go to the crown marketplace dashboard When I click on 'Manage users' Then I am on the 'Manage users' page - - Scenario: I should not see the 'No found users' results - Then I should not see that there are no users with that email address - + Then I should not see users table + Scenario: I enter no email - JavaScript disabled And I click on 'Search' Then I should see the following error for finding a user: @@ -19,4 +17,4 @@ Feature: Manage users - User admin - Find users - JavaScript enabled - Validatio And I enter 'test' into the search And I click on 'Search' Then I should see the following error for finding a user: - | An error occured: service | \ No newline at end of file + | An error occured: service | diff --git a/features/step_definitions/crown_marketplace/manage_users_steps.rb b/features/step_definitions/crown_marketplace/manage_users_steps.rb index 8a41c6c76d..25433bee22 100644 --- a/features/step_definitions/crown_marketplace/manage_users_steps.rb +++ b/features/step_definitions/crown_marketplace/manage_users_steps.rb @@ -34,7 +34,7 @@ expect(manage_users_page.find_a_user_table.no_users).to have_content('No users were found with that email address') end -Given('I should not see that there are no users with that email address') do +Given('I should not see users table') do expect(manage_users_page).not_to have_content('No users were found with that email address') end