X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/11c6f1d759040f2af8a68d80ae78dd57a9b2d976..da4c5f6695602d612b657f209f705d04fae5eb38:/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