Make risk delete prove document mapping cleanup
Removing junction rows before deleteRisk hid missing soft-delete cleanup in e2e. Assert deleteRisk succeeds only after deleteDocument clears mappings, and document links must be removed first. Signed-off-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Bryan FRIMIN <bryan@frimin.fr>
This commit is contained in:
committed by
Bryan Frimin
parent
24d137e536
commit
255bea4738
@@ -814,9 +814,20 @@ func TestRiskDocumentMapping_DeleteDocumentClearsRiskDocumentLink(t *testing.T)
|
||||
linkedDocumentIDs = loadRiskLinkedDocumentIDs(t, owner, riskID)
|
||||
assert.NotContains(t, linkedDocumentIDs, documentID)
|
||||
assert.Empty(t, linkedDocumentIDs)
|
||||
|
||||
_, err = owner.Do(`
|
||||
mutation DeleteRisk($input: DeleteRiskInput!) {
|
||||
deleteRisk(input: $input) {
|
||||
deletedRiskId
|
||||
}
|
||||
}
|
||||
`, map[string]any{
|
||||
"input": map[string]any{"riskId": riskID},
|
||||
})
|
||||
require.NoError(t, err)
|
||||
}
|
||||
|
||||
func TestRiskDocumentMapping_DeleteRiskWithActiveDocumentMapping(t *testing.T) {
|
||||
func TestRiskDocumentMapping_DeleteRiskRequiresUnlinkedDocuments(t *testing.T) {
|
||||
t.Parallel()
|
||||
owner := testutil.NewClient(t, testutil.RoleOwner)
|
||||
|
||||
@@ -841,6 +852,32 @@ func TestRiskDocumentMapping_DeleteRiskWithActiveDocumentMapping(t *testing.T) {
|
||||
})
|
||||
require.NoError(t, err)
|
||||
|
||||
_, err = owner.Do(`
|
||||
mutation DeleteRisk($input: DeleteRiskInput!) {
|
||||
deleteRisk(input: $input) {
|
||||
deletedRiskId
|
||||
}
|
||||
}
|
||||
`, map[string]any{
|
||||
"input": map[string]any{"riskId": riskID},
|
||||
})
|
||||
require.Error(t, err)
|
||||
|
||||
_, err = owner.Do(`
|
||||
mutation($input: DeleteRiskDocumentMappingInput!) {
|
||||
deleteRiskDocumentMapping(input: $input) {
|
||||
deletedRiskId
|
||||
deletedDocumentId
|
||||
}
|
||||
}
|
||||
`, map[string]any{
|
||||
"input": map[string]any{
|
||||
"riskId": riskID,
|
||||
"documentId": documentID,
|
||||
},
|
||||
})
|
||||
require.NoError(t, err)
|
||||
|
||||
_, err = owner.Do(`
|
||||
mutation DeleteRisk($input: DeleteRiskInput!) {
|
||||
deleteRisk(input: $input) {
|
||||
|
||||
Reference in New Issue
Block a user