package bdd import ( "DanceLessonsCoach/pkg/bdd/steps" "DanceLessonsCoach/pkg/bdd/testserver" "github.com/cucumber/godog" ) var sharedServer *testserver.Server func InitializeTestSuite(ctx *godog.TestSuiteContext) { ctx.BeforeSuite(func() { sharedServer = testserver.NewServer() if err := sharedServer.Start(); err != nil { panic(err) } }) ctx.AfterSuite(func() { if sharedServer != nil { sharedServer.Stop() } }) } func InitializeScenario(ctx *godog.ScenarioContext) { client := testserver.NewClient(sharedServer) steps.InitializeAllSteps(ctx, client) }