package version import "testing" func TestNormalizeAndTag(t *testing.T) { if got := normalize("v2.3.5"); got != "2.3.5" { t.Fatalf("normalize failed: %q", got) } if got := Tag("2.3.5"); got != "v2.3.5" { t.Fatalf("tag failed: %q", got) } } func TestCompare(t *testing.T) { if Compare("2.3.5", "2.3.5") != 0 { t.Fatal("expected equal") } if Compare("2.3.5", "2.3.6") >= 0 { t.Fatal("expected less") } if Compare("v2.10.0", "2.3.9") <= 0 { t.Fatal("expected greater") } } func TestTagKeepsPreviewStyle(t *testing.T) { if got := Tag("preview-dev.abcd123"); got != "preview-dev.abcd123" { t.Fatalf("expected preview tag unchanged, got %q", got) } } func TestVersionFromVercelEnv(t *testing.T) { t.Setenv("VERCEL_GIT_COMMIT_TAG", "") t.Setenv("VERCEL_GIT_COMMIT_REF", "dev") t.Setenv("VERCEL_GIT_COMMIT_SHA", "abcdef123456") if got := versionFromVercelEnv(); got != "preview-dev.abcdef1" { t.Fatalf("unexpected vercel preview version: %q", got) } }