import { describe, expect, it } from "vitest"; import { readFileSync } from "node:fs"; import { resolve } from "node:path"; const readRestoreView = () => readFileSync(resolve(__dirname, "./DesktopSessionRestore.vue"), "utf8"); describe("DesktopSessionRestore", () => { it("waits for network recovery without clearing the desktop session", () => { const source = readRestoreView(); expect(source).toContain("正在恢复登录状态"); expect(source).toContain("网络恢复后将自动校验账号并回到工作台"); expect(source).toContain("auth.fetchMe({ disableNetworkRetry: true, suppressErrorMessage: true })"); expect(source).toContain("window.setInterval"); expect(source).toContain('window.addEventListener("online", retryNow)'); expect(source).toContain("DESKTOP_SERVER_URL_CHANGED_EVENT"); expect(source).toContain("isExplicitAuthCheckFailure(error)"); expect(source).toContain("await auth.logout()"); expect(source).toContain("retryCount.value += 1"); }); });