X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/76e20e694fbe708e17e57a2e0b1c36aca6e8d7d0..6189e6d37b6f05bee599fb54cfb9e29f81665d75:/services/api/test/unit/permission_test.rb diff --git a/services/api/test/unit/permission_test.rb b/services/api/test/unit/permission_test.rb index c8e00bb756..6e96dccc8d 100644 --- a/services/api/test/unit/permission_test.rb +++ b/services/api/test/unit/permission_test.rb @@ -14,4 +14,18 @@ class PermissionTest < ActiveSupport::TestCase name: 'can_manage') assert perm_link.save, "should give myself permission on my own object" end + + test "Delete permission links when deleting an object" do + set_user_from_auth :active_trustedclient + + ob = Specimen.create! + Link.create!(tail_uuid: users(:active).uuid, + head_uuid: ob.uuid, + link_class: 'permission', + name: 'can_manage') + ob_uuid = ob.uuid + assert ob.destroy, "Could not destroy object with 1 permission link" + assert_empty(Link.where(head_uuid: ob_uuid), + "Permission link was not deleted when object was deleted") + end end