2025-03-29 15:11:25 -07:00
|
|
|
//go:build e2etest
|
|
|
|
|
|
|
|
|
|
package bootstrap
|
|
|
|
|
|
|
|
|
|
import (
|
2025-07-27 06:34:23 +02:00
|
|
|
"log/slog"
|
|
|
|
|
"os"
|
2025-06-06 03:23:51 -07:00
|
|
|
|
2025-03-29 15:11:25 -07:00
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
"gorm.io/gorm"
|
|
|
|
|
|
|
|
|
|
"github.com/pocket-id/pocket-id/backend/internal/controller"
|
|
|
|
|
"github.com/pocket-id/pocket-id/backend/internal/service"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// When building for E2E tests, add the e2etest controller
|
|
|
|
|
func init() {
|
2025-05-03 14:25:22 -07:00
|
|
|
registerTestControllers = []func(apiGroup *gin.RouterGroup, db *gorm.DB, svc *services){
|
|
|
|
|
func(apiGroup *gin.RouterGroup, db *gorm.DB, svc *services) {
|
2025-11-10 10:02:25 +01:00
|
|
|
testService, err := service.NewTestService(db, svc.appConfigService, svc.jwtService, svc.ldapService, svc.fileStorage)
|
2025-06-06 03:23:51 -07:00
|
|
|
if err != nil {
|
2025-07-27 06:34:23 +02:00
|
|
|
slog.Error("Failed to initialize test service", slog.Any("error", err))
|
|
|
|
|
os.Exit(1)
|
2025-06-06 03:23:51 -07:00
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-29 15:11:25 -07:00
|
|
|
controller.NewTestController(apiGroup, testService)
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|