X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2cdf164495a95e2c424652b421973b04aa597572..5d3d32d5532d39f1ef85a9e01b9b70cd28cf3579:/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 7f051f673f..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"), @@ -684,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