From 533e8c3d46146e5d48b359dd43f5166792866909 Mon Sep 17 00:00:00 2001 From: Kharec Date: Fri, 21 Nov 2025 17:05:48 +0100 Subject: [PATCH] feat: add GetByUsernamePrefixFn field and method to UserRepositoryStub --- internal/testutils/stubs.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/testutils/stubs.go b/internal/testutils/stubs.go index 89a022b..48cfae3 100644 --- a/internal/testutils/stubs.go +++ b/internal/testutils/stubs.go @@ -153,6 +153,7 @@ type UserRepositoryStub struct { UnlockFn func(uint) error GetPostsFn func(uint, int, int) ([]database.Post, error) GetDeletedUsersFn func() ([]database.User, error) + GetByUsernamePrefixFn func(string) (*database.User, error) HardDeleteAllFn func() (int64, error) CountFn func() (int64, error) WithTxFn func(*gorm.DB) repositories.UserRepository @@ -281,6 +282,13 @@ func (s *UserRepositoryStub) GetDeletedUsers() ([]database.User, error) { return nil, nil } +func (s *UserRepositoryStub) GetByUsernamePrefix(prefix string) (*database.User, error) { + if s != nil && s.GetByUsernamePrefixFn != nil { + return s.GetByUsernamePrefixFn(prefix) + } + return nil, gorm.ErrRecordNotFound +} + func (s *UserRepositoryStub) HardDeleteAll() (int64, error) { if s != nil && s.HardDeleteAllFn != nil { return s.HardDeleteAllFn()