//go:build legacytests
// +build legacytests

package services

import (
	"testing"
	"time"

	"quyun/v2/app/commands/testx"

	. "github.com/smartystreets/goconvey/convey"
	"github.com/stretchr/testify/suite"

	_ "go.ipao.vip/atom"
	"go.ipao.vip/atom/contracts"
	"go.uber.org/dig"
)

type TestSuiteInjectParams struct {
	dig.In

	Initials []contracts.Initial `group:"initials"` // nolint:structcheck
}

type TestSuite struct {
	suite.Suite

	TestSuiteInjectParams
}

func Test_Test(t *testing.T) {
	providers := testx.Default().With(Provide)

	testx.Serve(providers, t, func(p TestSuiteInjectParams) {
		suite.Run(t, &TestSuite{TestSuiteInjectParams: p})
	})
}

func (t *TestSuite) Test_Test() {
	Convey("test_work", t.T(), func() {
		t.T().Log("start test at", time.Now())
	})
}
