package sdkserver import ( "os" "testing" ) func TestLoadHotfixIgnoresEmptyCacheWhenBundledEntryExists(t *testing.T) { t.Chdir(t.TempDir()) if err := os.WriteFile("hotfix.json", []byte(`{"bundled":{"asset_bundle_url":"bundle"},"override":{"asset_bundle_url":"old"}}`), 0600); err != nil { t.Fatal(err) } if err := os.WriteFile("versions.json", []byte(`{"bundled":{},"override":{"asset_bundle_url":"user"},"cached":{"asset_bundle_url":"cached"}}`), 0600); err != nil { t.Fatal(err) } got := loadHotfix() if got["bundled"].AssetBundleURL != "bundle" || got["override"].AssetBundleURL != "user" || got["cached"].AssetBundleURL != "cached" { t.Fatalf("incorrect hotfix cache merge: %+v", got) } }