Files

44 lines
1.1 KiB
JavaScript

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);
});