package main import ( "log/slog" "os" "git.runcible.io/learning/pulley/internal/config" "git.runcible.io/learning/pulley/internal/data" "git.runcible.io/learning/pulley/internal/database" ) func newTestApplication(pool database.PgxIface) application { cfg := config.ServiceConfig{Env: "test"} mockModels := data.NewModels(pool) // Discards log output from tests // logger := slog.New(slog.NewTextHandler(io.Discard, nil)) logger := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug, AddSource: true})) return application{config: cfg, logger: logger, models: mockModels} }