X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/effc4bd7d29bc7af805e576391061d9d68f2db31..1bcfe8651af341c6e7cd01a19443c7c288efa932:/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 77d5722947..88972e50a7 100644 --- a/apps/workbench/test/integration/projects_test.rb +++ b/apps/workbench/test/integration/projects_test.rb @@ -172,6 +172,34 @@ class ProjectsTest < ActionDispatch::IntegrationTest "Project 5678 should now be inside project 1234") end + def open_groups_sharing(project_name="aproject", token_name="active") + project = api_fixture("groups", project_name) + visit(page_with_token(token_name, "/projects/#{project['uuid']}")) + click_on "Sharing" + click_on "Share with groups" + end + + def group_name(group_key) + api_fixture("groups", group_key, "name") + end + + test "projects not publicly sharable when anonymous browsing disabled" do + Rails.configuration.anonymous_user_token = false + open_groups_sharing + # Check for a group we do expect first, to make sure the modal's loaded. + assert_selector(".modal-container .selectable", + text: group_name("all_users")) + assert_no_selector(".modal-container .selectable", + text: group_name("anonymous_group")) + end + + test "projects publicly sharable when anonymous browsing enabled" do + Rails.configuration.anonymous_user_token = "testonlytoken" + open_groups_sharing + assert_selector(".modal-container .selectable", + text: group_name("anonymous_group")) + end + test "project viewer can't see project sharing tab" do show_object_using('project_viewer', 'groups', 'aproject', 'A Project') assert(page.has_no_link?("Sharing"), @@ -239,14 +267,6 @@ class ProjectsTest < ActionDispatch::IntegrationTest when 'Remove' assert page.has_no_text?(my_collection['name']), 'Collection still found in src project after remove' - visit page_with_token 'active', '/' - 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 @@ -692,6 +712,6 @@ class ProjectsTest < ActionDispatch::IntegrationTest "/projects/#{project['uuid']}#Advanced")) assert_text("API response") find("#page-wrapper .nav-tabs :first-child a").click - assert_text("bytes Collection") + assert_text("Collection modified at") end end