26 lines
922 B
TypeScript
26 lines
922 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
const { resolveSocketDomainHint } = require("./socketDomain.js");
|
|
|
|
describe("socketDomain", () => {
|
|
it("将 https 网关地址归一化为 wss 域名提示", () => {
|
|
expect(resolveSocketDomainHint("https://conn.biboer.cn")).toBe("wss://conn.biboer.cn");
|
|
});
|
|
|
|
it("保留已带协议与端口的 socket 地址", () => {
|
|
expect(resolveSocketDomainHint("wss://conn.biboer.cn:443/")).toBe("wss://conn.biboer.cn");
|
|
});
|
|
|
|
it("在缺少 URL 全局时仍能解析真机网关地址", () => {
|
|
const originalUrl = globalThis.URL;
|
|
// 模拟小程序真机缺少标准 URL 构造器的运行时。
|
|
// @ts-expect-error 测试里需要显式移除全局对象。
|
|
delete globalThis.URL;
|
|
try {
|
|
expect(resolveSocketDomainHint("wss://conn.biboer.cn")).toBe("wss://conn.biboer.cn");
|
|
} finally {
|
|
globalThis.URL = originalUrl;
|
|
}
|
|
});
|
|
});
|