X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a69a1cb084e6feb9e4e9c6538a52289e7c56700b..43036ec0489dff57d62e67dfeeaf58ce6dae35f6:/apps/workbench/test/integration/projects_test.rb diff --git a/apps/workbench/test/integration/projects_test.rb b/apps/workbench/test/integration/projects_test.rb index 0c6e5bc789..ac00b1b548 100644 --- a/apps/workbench/test/integration/projects_test.rb +++ b/apps/workbench/test/integration/projects_test.rb @@ -327,7 +327,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest find('input[type=checkbox]').click end - click_button 'Selection...' + click_button 'Selection' within('.selection-action-container') do assert page.has_text?("Compare selected"), "Compare selected link text not found" @@ -359,7 +359,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest find("#projects-menu").click find(".dropdown-menu a", text: my_project['name']).click - click_button 'Selection...' + click_button 'Selection' within('.selection-action-container') do page.assert_selector 'li.disabled', text: 'Create new collection with selected collections' page.assert_selector 'li.disabled', text: 'Compare selected' @@ -378,7 +378,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest find('input[type=checkbox]').click end - click_button 'Selection...' + click_button 'Selection' within('.selection-action-container') do page.assert_no_selector 'li.disabled', text: 'Create new collection with selected collections' page.assert_selector 'li', text: 'Create new collection with selected collections' @@ -403,7 +403,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest find('input[type=checkbox]').click end - click_button 'Selection...' + click_button 'Selection' within('.selection-action-container') do page.assert_selector 'li.disabled', text: 'Create new collection with selected collections' page.assert_selector 'li.disabled', text: 'Compare selected' @@ -433,7 +433,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest find('input[type=checkbox]').click end - click_button 'Selection...' + click_button 'Selection' within('.selection-action-container') do page.assert_selector 'li.disabled', text: 'Create new collection with selected collections' page.assert_selector 'li.disabled', text: 'Compare selected' @@ -445,6 +445,21 @@ class ProjectsTest < ActionDispatch::IntegrationTest end end + # "Remove selected" selection option should not be available when current user cannot write to the project + test "remove selected action is not available when current user cannot write to project" do + my_project = api_fixture('groups')['anonymously_accessible_project'] + visit page_with_token 'active', "/projects/#{my_project['uuid']}" + + click_button 'Selection' + within('.selection-action-container') do + assert_selector 'li', text: 'Create new collection with selected collections' + assert_selector 'li', text: 'Compare selected' + assert_selector 'li', text: 'Copy selected' + assert_selector 'li', text: 'Move selected' + assert_no_selector 'li', text: 'Remove selected' + end + end + [ ['active', true], ['project_viewer', false], @@ -462,7 +477,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest find('input[type=checkbox]').click end - click_button 'Selection...' + click_button 'Selection' within('.selection-action-container') do click_link 'Create new collection with selected collections' end @@ -649,7 +664,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest Rails.configuration.arvados_v1_base = original_arvados_v1_base click_link 'Reload tab' assert_no_selector('a', text: 'Reload tab') - assert_selector('button', text: 'Selection...') + assert_selector('button', text: 'Selection') within '.selection-action-container' do assert_selector 'tr[data-kind="arvados#trait"]' end