From d8b8e96fe4c07369f1296a174abf6e3aab4092a0 Mon Sep 17 00:00:00 2001 From: radhika Date: Mon, 25 Aug 2014 13:56:05 -0400 Subject: [PATCH] 3620: display gear menu to admin users only. update the layout tests accordingly. --- .../workbench/app/views/layouts/body.html.erb | 36 ++++++++---------- .../integration/application_layout_test.rb | 38 ++++++------------- 2 files changed, 27 insertions(+), 47 deletions(-) diff --git a/apps/workbench/app/views/layouts/body.html.erb b/apps/workbench/app/views/layouts/body.html.erb index 3f95be35de..0f4c5fe403 100644 --- a/apps/workbench/app/views/layouts/body.html.erb +++ b/apps/workbench/app/views/layouts/body.html.erb @@ -78,7 +78,7 @@ - <% if current_user.is_active %> + <% if current_user.is_admin %> - <% if current_user.andand.is_admin %> -
  • - Repositories -
  • -
  • - Virtual machines -
  • -
  • - SSH keys -
  • -
  • - API tokens -
  • - <% end %> +
  • + Repositories +
  • +
  • + Virtual machines +
  • +
  • + SSH keys +
  • +
  • + API tokens +
  • Links
  • - <% if current_user.andand.is_admin %> -
  • - Users -
  • - <% end %> +
  • + Users +
  • Groups
  • diff --git a/apps/workbench/test/integration/application_layout_test.rb b/apps/workbench/test/integration/application_layout_test.rb index 99eed01c4c..e3441c4b3d 100644 --- a/apps/workbench/test/integration/application_layout_test.rb +++ b/apps/workbench/test/integration/application_layout_test.rb @@ -75,38 +75,22 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest end def verify_system_menu user - if user && user['is_active'] - look_for_add_new = nil + if user && user['is_admin'] + assert page.has_link?('system-menu'), 'No link - system menu' within('.navbar-fixed-top') do page.find("#system-menu").click - if user['is_admin'] - within('.dropdown-menu') do - assert page.has_text?('Groups'), 'No text - Groups' - assert page.has_link?('Repositories'), 'No link - Repositories' - assert page.has_link?('Virtual machines'), 'No link - Virtual machines' - assert page.has_link?('SSH keys'), 'No link - SSH keys' - assert page.has_link?('API tokens'), 'No link - API tokens' - find('a', text: 'Users').click - look_for_add_new = 'Add a new user' - end - else - within('.dropdown-menu') do - assert page.has_no_text?('Users'), 'Found text - Users' - assert page.has_no_link?('Repositories'), 'Found link - Repositories' - assert page.has_no_link?('Virtual machines'), 'Found link - Virtual machines' - assert page.has_no_link?('SSH keys'), 'Found link - SSH keys' - assert page.has_no_link?('API tokens'), 'Found link - API tokens' - - find('a', text: 'Groups').click - look_for_add_new = 'Add a new group' - end + within('.dropdown-menu') do + assert page.has_text?('Groups'), 'No text - Groups' + assert page.has_link?('Repositories'), 'No link - Repositories' + assert page.has_link?('Virtual machines'), 'No link - Virtual machines' + assert page.has_link?('SSH keys'), 'No link - SSH keys' + assert page.has_link?('API tokens'), 'No link - API tokens' + find('a', text: 'Users').click end end - if look_for_add_new - assert page.has_text? look_for_add_new - end + assert page.has_text? 'Add a new user' else - assert page.has_no_link?('#system-menu'), 'Found link - system menu' + assert page.has_no_link?('system-menu'), 'Found link - system menu' end end -- 2.30.2