Files
softplayer-backend/internal/services/projects_test.go
2026-05-26 16:47:00 +02:00

39 lines
1022 B
Go

package services_test
import (
"context"
"testing"
"gitea.badhouseplants.net/softplayer/softplayer-backend/internal/services"
"github.com/google/uuid"
"github.com/stretchr/testify/assert"
)
func newTestProjectsController(ctx context.Context) *services.ProjectsController {
return &services.ProjectsController{
DB: newTestDBConnection(ctx),
}
}
func TestIntegrationCreateProject_Success(t *testing.T) {
ctrlAccount := newTestAccountController(t.Context())
accountData := &services.AccountData{
Password: "qwertyu9",
Email: newTestUniqueEmail("projects"),
}
userID, err := ctrlAccount.Create(t.Context(), accountData)
assert.NoError(t, err)
ctrlProjects := newTestProjectsController(t.Context())
projectData := &services.ProjectData{
UUID: uuid.NewString(),
Name: "Test project",
Slug: uuid.NewString(),
Description: "Test project",
}
projectID, err := ctrlProjects.Create(t.Context(), projectData, userID)
assert.NoError(t, err)
assert.NotEmpty(t, projectID)
}