const test = require("node:test"); const assert = require("node:assert/strict"); const hotupdate = require("../electron/lib/hotupdate"); test("旧壳先热更,再提示安装完整包", () => { const result = hotupdate.evaluate( { contentVersion: "1.5.86", minAppVersion: "1.5.0", requiresFull: false, requiresFullAfterHot: true, fullAppVersion: "1.5.86", }, "1.5.22", "1.5.85", "/tmp/codex-market-hot-test", ); assert.equal(result.hasHot, true); assert.equal(result.canHot, true); assert.equal(result.needFull, false); assert.equal(result.needFullAfterHot, true); assert.equal(result.fullAppVersion, "1.5.86"); }); test("完整包版本一致后不再重复提示", () => { const result = hotupdate.evaluate( { contentVersion: "1.5.86", minAppVersion: "1.5.0", requiresFull: false, requiresFullAfterHot: true, fullAppVersion: "1.5.86", }, "1.5.86", "1.5.86", "/tmp/codex-market-hot-test", ); assert.equal(result.hasHot, false); assert.equal(result.needFullAfterHot, false); });