mirror of https://github.com/usememos/memos.git
test(store): add GetReaction test coverage
- Test GetReaction with valid ID returns correct reaction - Test GetReaction with non-existent ID returns nil - Ensure GetReaction properly handles sql.ErrNoRows
This commit is contained in:
parent
a2a8cddf4d
commit
325a2b080c
|
|
@ -33,6 +33,25 @@ func TestReactionStore(t *testing.T) {
|
|||
require.Len(t, reactions, 1)
|
||||
require.Equal(t, reaction, reactions[0])
|
||||
|
||||
// Test GetReaction.
|
||||
gotReaction, err := ts.GetReaction(ctx, &store.FindReaction{
|
||||
ID: &reaction.ID,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.NotNil(t, gotReaction)
|
||||
require.Equal(t, reaction.ID, gotReaction.ID)
|
||||
require.Equal(t, reaction.CreatorID, gotReaction.CreatorID)
|
||||
require.Equal(t, reaction.ContentID, gotReaction.ContentID)
|
||||
require.Equal(t, reaction.ReactionType, gotReaction.ReactionType)
|
||||
|
||||
// Test GetReaction with non-existent ID.
|
||||
nonExistentID := int32(99999)
|
||||
notFoundReaction, err := ts.GetReaction(ctx, &store.FindReaction{
|
||||
ID: &nonExistentID,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.Nil(t, notFoundReaction)
|
||||
|
||||
err = ts.DeleteReaction(ctx, &store.DeleteReaction{
|
||||
ID: reaction.ID,
|
||||
})
|
||||
|
|
|
|||
Loading…
Reference in New Issue