修复共享链接无法被连带删除
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user