package cvt

import (
	"testing"

	"github.com/stretchr/testify/require"
	ccproto "github.com/tidbcloud/config-center/proto/config_center"
)

func TestFromConfigCenterComponentKeepsVersion(t *testing.T) {
	component := From.ConfigCenter.Component(&ccproto.ClusterComponent{
		ComponentName:     "tiflash_compute",
		Version:           "v26.3.99",
		BaseImage:         "gcr.io/pingcap/tiflash",
		OverwriteImageTag: "custom",
		EffectiveImageTag: "v26.3.99",
	})

	require.Equal(t, "tiflash_compute", component.Name)
	require.Equal(t, "v26.3.99", component.Version)
	require.Equal(t, "gcr.io/pingcap/tiflash", component.BaseImage)
	require.Equal(t, "custom", component.OverwriteImageTag)
	require.Equal(t, "v26.3.99", component.EffectiveImageTag)
}
