修复共享链接无法被连带删除

This commit is contained in:
anian
2026-07-04 01:44:03 +08:00
parent 772a68a87b
commit 756b9f5d1c
7 changed files with 44 additions and 3 deletions
+25
View File
@@ -112,10 +112,35 @@ func TestDeleteMemoStore(t *testing.T) {
memo, err := ts.CreateMemo(ctx, memoCreate)
require.NoError(t, err)
require.Equal(t, memoCreate.Content, memo.Content)
otherMemo, err := ts.CreateMemo(ctx, &store.Memo{
UID: "test-other-memo",
CreatorID: user.ID,
Content: "other test content",
Visibility: store.Public,
})
require.NoError(t, err)
share, err := ts.CreateMemoShare(ctx, &store.MemoShare{
UID: "test-delete-memo-share",
MemoID: memo.ID,
CreatorID: user.ID,
})
require.NoError(t, err)
keptShare, err := ts.CreateMemoShare(ctx, &store.MemoShare{
UID: "test-keep-memo-share",
MemoID: otherMemo.ID,
CreatorID: user.ID,
})
require.NoError(t, err)
err = ts.DeleteMemo(ctx, &store.DeleteMemo{
ID: memo.ID,
})
require.NoError(t, err)
deletedShare, err := ts.GetMemoShare(ctx, &store.FindMemoShare{ID: &share.ID})
require.NoError(t, err)
require.Nil(t, deletedShare)
keptShareAfterDelete, err := ts.GetMemoShare(ctx, &store.FindMemoShare{ID: &keptShare.ID})
require.NoError(t, err)
require.NotNil(t, keptShareAfterDelete)
ts.Close()
}