package shared

import (
	"github.com/tidbcloud/observability/test/webconsolee2e/framework"
)

// RegisterSharedCases registers all test cases for shared clusters
func RegisterSharedCases(fw *framework.TestFramework) {
	fw.Register(
		// MetricsQueryRange case for shared cluster
		NewMetricsQueryRangeCase("", 30),
		NewSlowLogListCase(),
		NewStmtTypesCase(),
		NewStmtListCase(),
	)
}

// RegisterSharedCasesWithNewPath registers shared cluster test cases with new path (only route and metrics)
// Also registers old path cases for comparison
func RegisterSharedCasesWithNewPath(fw *framework.TestFramework) {
	// Register old path cases first
	fw.Register(
		NewMetricsQueryRangeCase("", 30),
		NewSlowLogListCase(),
		NewStmtTypesCase(),
		NewStmtListCase(),
	)
	// Register new path cases
	fw.Register(
		NewGetClusterRouteNewPathCase(),
		NewMetricsQueryRangeNewPathCase(),
	)
}
