forked from baron/baron-sso
네이버 계정 정합성 맞춤
This commit is contained in:
@@ -8,6 +8,7 @@ import (
|
||||
"github.com/google/uuid"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func TestUserRepository(t *testing.T) {
|
||||
@@ -95,8 +96,14 @@ func TestUserRepository(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Delete User", func(t *testing.T) {
|
||||
require.NoError(t, testDB.AutoMigrate(&domain.UserLoginID{}))
|
||||
require.NoError(t, testDB.Exec("DELETE FROM user_login_ids").Error)
|
||||
require.NoError(t, testDB.Exec("DELETE FROM users WHERE email = ?", "delete@example.com").Error)
|
||||
user := &domain.User{Email: "delete@example.com", Name: "To Delete"}
|
||||
_ = repo.Create(ctx, user)
|
||||
require.NoError(t, repo.Create(ctx, user))
|
||||
require.NoError(t, repo.UpdateUserLoginIDs(ctx, user.ID, []domain.UserLoginID{
|
||||
{UserID: user.ID, TenantID: uuid.NewString(), FieldKey: "employee_id", LoginID: "DELETE001"},
|
||||
}))
|
||||
|
||||
err := repo.Delete(ctx, user.ID)
|
||||
assert.NoError(t, err)
|
||||
@@ -104,6 +111,14 @@ func TestUserRepository(t *testing.T) {
|
||||
found, err := repo.FindByEmail(ctx, "delete@example.com")
|
||||
assert.Error(t, err) // Should not be found
|
||||
assert.Nil(t, found)
|
||||
|
||||
var hardDeleted domain.User
|
||||
err = testDB.Unscoped().Where("id = ?", user.ID).First(&hardDeleted).Error
|
||||
require.ErrorIs(t, err, gorm.ErrRecordNotFound)
|
||||
|
||||
var loginIDCount int64
|
||||
require.NoError(t, testDB.Unscoped().Model(&domain.UserLoginID{}).Where("user_id = ?", user.ID).Count(&loginIDCount).Error)
|
||||
require.Zero(t, loginIDCount)
|
||||
})
|
||||
|
||||
t.Run("CountByCompanyCodes", func(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user