mirror of
https://github.com/yusing/godoxy.git
synced 2026-03-17 23:14:21 +01:00
33 lines
620 B
Go
33 lines
620 B
Go
package route
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/yusing/godoxy/internal/entrypoint"
|
|
epctx "github.com/yusing/godoxy/internal/entrypoint/types"
|
|
"github.com/yusing/godoxy/internal/types"
|
|
"github.com/yusing/goutils/task"
|
|
)
|
|
|
|
func NewStartedTestRoute(tb testing.TB, base *Route) (types.Route, error) {
|
|
tb.Helper()
|
|
|
|
task := task.GetTestTask(tb)
|
|
if ep := epctx.FromCtx(task.Context()); ep == nil {
|
|
ep = entrypoint.NewEntrypoint(task, nil)
|
|
epctx.SetCtx(task, ep)
|
|
}
|
|
|
|
err := base.Validate()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
err = base.Start(task)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return base.impl, nil
|
|
}
|