@@ -0,0 +1,38 @@
|
||||
package utils
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestGetLatestProductReleaseUsesYmhutBoxAliases(t *testing.T) {
|
||||
products := ProductsInfo{
|
||||
"YmhutBox": {
|
||||
{
|
||||
Version: "2.0.0",
|
||||
FileName: "YmhutBox Setup 2.0.0.exe",
|
||||
DownloadPath: "/downloads/YmhutBox Setup 2.0.0.exe",
|
||||
UpdateTime: "2026-04-28 04:48:25",
|
||||
},
|
||||
},
|
||||
"YMhut Box": {
|
||||
{
|
||||
Version: "2.0.1",
|
||||
FileName: "YMhut_Box_Setup_2.0.1.exe",
|
||||
DownloadPath: "/downloads/YMhut_Box_Setup_2.0.1.exe",
|
||||
UpdateTime: "2026-04-30 17:27:21",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
productName, release := GetLatestProductRelease(products, "YMhut Box")
|
||||
if release == nil {
|
||||
t.Fatal("expected a release")
|
||||
}
|
||||
if productName != "YMhut Box" {
|
||||
t.Fatalf("expected YMhut Box alias to win, got %q", productName)
|
||||
}
|
||||
if release.Version != "2.0.1" {
|
||||
t.Fatalf("expected version 2.0.1, got %q", release.Version)
|
||||
}
|
||||
if release.FileName != "YMhut_Box_Setup_2.0.1.exe" {
|
||||
t.Fatalf("expected new installer, got %q", release.FileName)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user