X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/375d03c0da083430f53a1cb1ff9e972e48f4a4f3..b5c3577e233a2d3822a69bee6ea95fc7c5c59469:/services/api/test/functional/arvados/v1/groups_controller_test.rb diff --git a/services/api/test/functional/arvados/v1/groups_controller_test.rb b/services/api/test/functional/arvados/v1/groups_controller_test.rb index b80fcb1c50..5db8475541 100644 --- a/services/api/test/functional/arvados/v1/groups_controller_test.rb +++ b/services/api/test/functional/arvados/v1/groups_controller_test.rb @@ -673,5 +673,21 @@ class Arvados::V1::GroupsControllerTest < ActionController::TestCase assert !Group.find_by_uuid(groups(:trashed_project).uuid).is_trashed end + test "untrash project with name conflict #{auth}" do + authorize_with auth + [:trashed_project].each do |pr| + Group.find_by_uuid(groups(pr).uuid).update! is_trashed: false + end + gc = Group.create!({owner_uuid: "zzzzz-j7d0g-trashedproject1", + name: "trashed subproject 3", + group_class: "project"}) + post :untrash, { + id: groups(:trashed_subproject3).uuid, + format: :json, + ensure_unique_name: true + } + assert_response :success + assert_match /^trashed subproject 3 \(\d{4}-\d\d-\d\d.*?Z\)$/, json_response['name'] + end end end