44 lines
1.1 KiB
JavaScript
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);
|
|
});
|