X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/465cb9225cce74600349239a295b1360ce2b0fa6..32e3f6eb604d3692f10f16220a78e07c056be00e:/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 dc54b8d1c1..01e84b1c02 100644 --- a/apps/workbench/test/integration/projects_test.rb +++ b/apps/workbench/test/integration/projects_test.rb @@ -39,7 +39,10 @@ class ProjectsTest < ActionDispatch::IntegrationTest test 'Create a project and move it into a different project' do visit page_with_token 'active', '/projects' find("#projects-menu").click - find(".dropdown-menu a", text: "Home").click + within('.dropdown-menu') do + first('li', text: 'Home').click + end + wait_for_ajax find('.btn', text: "Add a subproject").click within('h2') do @@ -51,7 +54,10 @@ class ProjectsTest < ActionDispatch::IntegrationTest visit '/projects' find("#projects-menu").click - find(".dropdown-menu a", text: "Home").click + within('.dropdown-menu') do + first('li', text: 'Home').click + end + wait_for_ajax find('.btn', text: "Add a subproject").click within('h2') do find('.fa-pencil').click @@ -382,9 +388,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' @@ -689,4 +693,48 @@ 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 + + test "test star and unstar project" do + visit page_with_token 'active', "/projects/#{api_fixture('groups')['anonymously_accessible_project']['uuid']}" + + # add to favorites + find('.fa-star-o').click + wait_for_ajax + + find("#projects-menu").click + within('.dropdown-menu') do + assert_selector 'li', text: 'Unrestricted public data' + end + + # remove from favotires + find('.fa-star').click + wait_for_ajax + + find("#projects-menu").click + within('.dropdown-menu') do + assert_no_selector 'li', text: 'Unrestricted public data' + end + end end