chore: add user by email unit tests

This commit is contained in:
Gusted 2025-08-23 04:15:20 +02:00 committed by Earl Warren
commit 7287495064
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -996,3 +996,25 @@ func TestPronounsPrivacy(t *testing.T) {
assert.Equal(t, "any", user.GetPronouns(true))
})
}
func TestGetUserByEmail(t *testing.T) {
require.NoError(t, unittest.PrepareTestDatabase())
t.Run("Normal", func(t *testing.T) {
u, err := user_model.GetUserByEmail(t.Context(), "user2@example.com")
require.NoError(t, err)
assert.EqualValues(t, 2, u.ID)
})
t.Run("Not activated", func(t *testing.T) {
u, err := user_model.GetUserByEmail(t.Context(), "user11@example.com")
require.ErrorIs(t, err, user_model.ErrUserNotExist{Name: "user11@example.com"})
assert.Nil(t, u)
})
t.Run("Not primary", func(t *testing.T) {
u, err := user_model.GetUserByEmail(t.Context(), "user1-3@example.com")
require.NoError(t, err)
assert.EqualValues(t, 1, u.ID)
})
}