X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/44d97727200a7efecd115cd01fb520f371ebfe3b..4ff61dd25a70e6467bbafeaaf794cc381f684384:/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 2a363c57be..ae156b8a53 100644 --- a/apps/workbench/test/integration/projects_test.rb +++ b/apps/workbench/test/integration/projects_test.rb @@ -266,15 +266,16 @@ class ProjectsTest < ActionDispatch::IntegrationTest end [ - 'Move', - 'Remove', - 'Copy', - ].each do |action| - test "selection #{action} for project" do - src = api_fixture('groups')['aproject'] - dest = api_fixture('groups')['asubproject'] - my_collection = api_fixture('collections')['collection_to_move_around_in_aproject'] - + ['Move',api_fixture('collections')['collection_to_move_around_in_aproject'], + api_fixture('groups')['aproject'],api_fixture('groups')['asubproject']], + ['Remove',api_fixture('collections')['collection_to_move_around_in_aproject'], + api_fixture('groups')['aproject']], + ['Copy',api_fixture('collections')['collection_to_move_around_in_aproject'], + api_fixture('groups')['aproject'],api_fixture('groups')['asubproject']], + ['Remove',api_fixture('collections')['collection_in_aproject_with_same_name_as_in_home_project'], + api_fixture('groups')['aproject'],nil,true], + ].each do |action, my_collection, src, dest=nil, expect_name_change=nil| + test "selection #{action} #{expect_name_change} for project" do perform_selection_action src, dest, my_collection, action case action @@ -302,6 +303,10 @@ class ProjectsTest < ActionDispatch::IntegrationTest find("#projects-menu").click find(".dropdown-menu a", text: "Home").click assert page.has_text?(my_collection['name']), 'Collection not found in home project after remove' + if expect_name_change + assert page.has_text?(my_collection['name']+' removed from ' + src['name']), + 'Collection with update name is not found in home project after remove' + end end end end @@ -457,4 +462,15 @@ class ProjectsTest < ActionDispatch::IntegrationTest assert page.has_link?('Jobs and pipelines'), 'Jobs and pipelines link not found in project' 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 + end