29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
const { resolveVoiceGatewayErrorState } = require("./voiceGatewayError.js");
|
|
|
|
describe("voiceGatewayError", () => {
|
|
it("仅在域名白名单错误时提示 socket 合法域名", () => {
|
|
expect(resolveVoiceGatewayErrorState("connectSocket:fail url not in domain list")).toEqual({
|
|
message: "语音网关连接失败,请检查小程序 socket 合法域名",
|
|
showSocketDomainModal: true
|
|
});
|
|
});
|
|
|
|
it("将其他 connectSocket 失败归类为网络或网关配置问题", () => {
|
|
expect(
|
|
resolveVoiceGatewayErrorState("语音网关连接失败: connectSocket:fail SSL handshake failed")
|
|
).toEqual({
|
|
message: "语音网关连接失败,请检查网络或网关配置",
|
|
showSocketDomainModal: false
|
|
});
|
|
});
|
|
|
|
it("保留 ready_timeout 的独立超时提示", () => {
|
|
expect(resolveVoiceGatewayErrorState("ready_timeout")).toEqual({
|
|
message: "语音服务连接超时,请稍后重试",
|
|
showSocketDomainModal: false
|
|
});
|
|
});
|
|
});
|