完成50%

This commit is contained in:
2026-07-23 08:23:59 +08:00
parent 9b0ad62df4
commit f1edc6b533
218 changed files with 24318 additions and 5514 deletions
+28
View File
@@ -0,0 +1,28 @@
"use strict";
const assert = require("assert");
const fs = require("fs");
const source = `${fs.readFileSync("utils/config.js", "utf8")
.replace(/export const /g, "const ")}\nmodule.exports = { runtimeConfig, resolveRuntimeMode };`;
const moduleHolder = { exports: {} };
new Function("module", source)(moduleHolder);
const { runtimeConfig, resolveRuntimeMode } = moduleHolder.exports;
assert.strictEqual(resolveRuntimeMode(), "mock");
runtimeConfig.mode = "remote";
assert.strictEqual(resolveRuntimeMode(), "remote");
for (const invalidMode of ["", "remtoe", "MOCK", null, undefined]) {
runtimeConfig.mode = invalidMode;
assert.throws(resolveRuntimeMode, /运行模式|配置/);
}
runtimeConfig.mode = "remote";
const originalClientId = runtimeConfig.clientId;
runtimeConfig.clientId = "";
assert.throws(resolveRuntimeMode, /运行模式|配置/);
runtimeConfig.clientId = originalClientId;
console.log("RUNTIME-CONFIG-SMOKE PASS");