From 3e9246c97584783eb16e6f7e9d2260294566b78b Mon Sep 17 00:00:00 2001 From: Kharec Date: Sat, 27 Dec 2025 17:43:19 +0100 Subject: [PATCH] refactor: make createAuthenticatedUser accept interface and add user-only variant --- internal/integration/helpers.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/integration/helpers.go b/internal/integration/helpers.go index 7a44c88..64646fe 100644 --- a/internal/integration/helpers.go +++ b/internal/integration/helpers.go @@ -398,7 +398,11 @@ type authenticatedUser struct { Token string } -func createAuthenticatedUser(t *testing.T, authService *services.AuthFacade, userRepo repositories.UserRepository, username, email string) *authenticatedUser { +type authServiceInterface interface { + Login(username, password string) (*services.AuthResult, error) +} + +func createAuthenticatedUser(t *testing.T, authService authServiceInterface, userRepo repositories.UserRepository, username, email string) *authenticatedUser { t.Helper() password := "SecurePass123!" @@ -429,6 +433,11 @@ func createAuthenticatedUser(t *testing.T, authService *services.AuthFacade, use } } +func createAuthenticatedUserOnly(t *testing.T, authService authServiceInterface, userRepo repositories.UserRepository, username, email string) *database.User { + t.Helper() + return createAuthenticatedUser(t, authService, userRepo, username, email).User +} + func uniqueTestUsername(t *testing.T, prefix string) string { return fmt.Sprintf("%s_%d_%d", prefix, time.Now().UnixNano(), len(t.Name())) }