X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ddb83a220cd6f3b62171c3c374c58e553d82a5d6..a1592e2c6d6e9768a1918f3c59b74d6d19033a55:/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 e6eaa7f67f..64a547108b 100644 --- a/apps/workbench/test/integration/projects_test.rb +++ b/apps/workbench/test/integration/projects_test.rb @@ -382,9 +382,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest my_project = api_fixture('groups')['aproject'] my_collection = api_fixture('collections')['collection_to_move_around_in_aproject'] - visit page_with_token user, '/' - find("#projects-menu").click - find(".dropdown-menu a", text: my_project['name']).click + visit page_with_token user, "/projects/#{my_project['uuid']}" click_link 'Data collections' assert page.has_text?(my_collection['name']), 'Collection not found in project' @@ -408,18 +406,6 @@ class ProjectsTest < ActionDispatch::IntegrationTest end end - [ - ["jobs", "/jobs"], - ["pipelines", "/pipeline_instances"], - ["collections", "/collections"] - ].each do |target,path| - test "Test dashboard button all #{target}" do - visit page_with_token 'active', '/' - click_link "All #{target}" - assert_equal path, current_path - end - end - def scroll_setup(project_name, total_nbr_items, item_list_parameter, @@ -542,26 +528,6 @@ class ProjectsTest < ActionDispatch::IntegrationTest end end - # Move button accessibility - [ - ['admin', true], - ['active', true], # project owner - ['project_viewer', false], - ].each do |user, can_move| - test "#{user} can move subproject under another user's Home #{can_move}" do - project = api_fixture('groups')['aproject'] - collection = api_fixture('collections')['collection_to_move_around_in_aproject'] - - # verify the project move button - visit page_with_token user, "/projects/#{project['uuid']}" - if can_move - assert page.has_link? 'Move project...' - else - assert page.has_no_link? 'Move project...' - end - end - end - test "error while loading tab" do original_arvados_v1_base = Rails.configuration.arvados_v1_base @@ -721,4 +687,26 @@ class ProjectsTest < ActionDispatch::IntegrationTest assert_no_selector 'li.disabled', text: 'Copy selected' end end + + test "test search all projects menu item in projects menu" do + need_selenium + visit page_with_token('active') + find('#projects-menu').click + within('.dropdown-menu') do + assert_selector 'a', text: 'Search all projects' + find('a', text: 'Search all projects').click + end + within('.modal-content') do + assert page.has_text?('All projects'), 'No text - All projects' + assert page.has_text?('Search'), 'No text - Search' + assert page.has_text?('Cancel'), 'No text - Cancel' + fill_in "Search", with: 'Unrestricted public data' + wait_for_ajax + assert_selector 'div', text: 'Unrestricted public data' + find(:xpath, '//*[@id="choose-scroll"]/div[2]/div').click + click_button 'Show' + end + assert page.has_text?('Unrestricted public data'), 'No text - Unrestricted public data' + assert page.has_text?('An anonymously accessible project'), 'No text - An anonymously accessible project' + end end