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:
Claude 2025-11-06 12:44:37 +00:00
parent a2a8cddf4d
commit 325a2b080c
No known key found for this signature in database
1 changed files with 19 additions and 0 deletions

View File

@ -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,
})