Skip to content

Commit 41bdefc

Browse files
committed
Add a test for badge uniqueness
1 parent ed17512 commit 41bdefc

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

models/user/badge_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ func TestAddAndRemoveUserBadges(t *testing.T) {
2525
assert.Equal(t, badges[0].Slug, badge1.Slug)
2626
assert.Nil(t, err)
2727

28+
// Confirm that it is impossible to duplicate the same badge
29+
assert.Error(t, user_model.AddUserBadge(db.DefaultContext, user1, badge1))
30+
// Nothing happened to the existing badge
31+
badges, count, err = user_model.GetUserBadges(db.DefaultContext, user1)
32+
assert.Equal(t, count, int64(1))
33+
assert.Equal(t, badges[0].Slug, badge1.Slug)
34+
assert.Nil(t, err)
35+
2836
// Remove a badge from user and verify that it is no longer in the list
2937
assert.NoError(t, user_model.RemoveUserBadge(db.DefaultContext, user1, badge1))
3038
badges, count, err = user_model.GetUserBadges(db.DefaultContext, user1)

0 commit comments

Comments
 (0)