test: 兼容 Windows 换行的桌面布局断言

This commit is contained in:
Cheng Zhou
2026-07-09 09:48:03 +08:00
parent f4844aa8f1
commit 0841eb0f79
+25 -22
View File
@@ -2,28 +2,31 @@ import { describe, expect, it } from "vitest";
import { readFileSync } from "node:fs"; import { readFileSync } from "node:fs";
import { resolve } from "node:path"; import { resolve } from "node:path";
const readLayoutSource = () => readFileSync(resolve(__dirname, "./Layout.vue"), "utf8"); const normalizeSource = (source: string) => source.replace(/\r\n/g, "\n");
const readAppSource = () => readFileSync(resolve(__dirname, "../App.vue"), "utf8"); const readSource = (path: string) => normalizeSource(readFileSync(path, "utf8"));
const readDesktopLayoutSource = () => readFileSync(resolve(__dirname, "./DesktopLayout.vue"), "utf8");
const readWebLayoutSource = () => readFileSync(resolve(__dirname, "./WebLayout.vue"), "utf8"); const readLayoutSource = () => readSource(resolve(__dirname, "./Layout.vue"));
const readNavigationSource = () => readFileSync(resolve(__dirname, "./layout/navigation.ts"), "utf8"); const readAppSource = () => readSource(resolve(__dirname, "../App.vue"));
const readTauriConfigSource = () => readFileSync(resolve(__dirname, "../../src-tauri/tauri.conf.json"), "utf8"); const readDesktopLayoutSource = () => readSource(resolve(__dirname, "./DesktopLayout.vue"));
const readTauriLibSource = () => readFileSync(resolve(__dirname, "../../src-tauri/src/lib.rs"), "utf8"); const readWebLayoutSource = () => readSource(resolve(__dirname, "./WebLayout.vue"));
const readDesktopPreferencesSource = () => readFileSync(resolve(__dirname, "../views/DesktopPreferences.vue"), "utf8"); const readNavigationSource = () => readSource(resolve(__dirname, "./layout/navigation.ts"));
const readDesktopServerSettingsSource = () => readFileSync(resolve(__dirname, "../views/DesktopServerSettings.vue"), "utf8"); const readTauriConfigSource = () => readSource(resolve(__dirname, "../../src-tauri/tauri.conf.json"));
const readDesktopUpdateManagerSource = () => readFileSync(resolve(__dirname, "../session/desktopUpdateManager.ts"), "utf8"); const readTauriLibSource = () => readSource(resolve(__dirname, "../../src-tauri/src/lib.rs"));
const readDesktopActivityCenterSource = () => readFileSync(resolve(__dirname, "../session/desktopActivityCenter.ts"), "utf8"); const readDesktopPreferencesSource = () => readSource(resolve(__dirname, "../views/DesktopPreferences.vue"));
const readProfileSettingsSource = () => readFileSync(resolve(__dirname, "../views/ProfileSettings.vue"), "utf8"); const readDesktopServerSettingsSource = () => readSource(resolve(__dirname, "../views/DesktopServerSettings.vue"));
const readLoginSource = () => readFileSync(resolve(__dirname, "../views/Login.vue"), "utf8"); const readDesktopUpdateManagerSource = () => readSource(resolve(__dirname, "../session/desktopUpdateManager.ts"));
const readRegisterSource = () => readFileSync(resolve(__dirname, "../views/Register.vue"), "utf8"); const readDesktopActivityCenterSource = () => readSource(resolve(__dirname, "../session/desktopActivityCenter.ts"));
const readForgotPasswordSource = () => readFileSync(resolve(__dirname, "../views/ForgotPassword.vue"), "utf8"); const readProfileSettingsSource = () => readSource(resolve(__dirname, "../views/ProfileSettings.vue"));
const readFileTaskFeedbackSource = () => readFileSync(resolve(__dirname, "../utils/fileTaskFeedback.ts"), "utf8"); const readLoginSource = () => readSource(resolve(__dirname, "../views/Login.vue"));
const readAttachmentListSource = () => readFileSync(resolve(__dirname, "./attachments/AttachmentList.vue"), "utf8"); const readRegisterSource = () => readSource(resolve(__dirname, "../views/Register.vue"));
const readDocumentDetailSource = () => readFileSync(resolve(__dirname, "../views/documents/DocumentDetail.vue"), "utf8"); const readForgotPasswordSource = () => readSource(resolve(__dirname, "../views/ForgotPassword.vue"));
const readMainStyleSource = () => readFileSync(resolve(__dirname, "../styles/main.css"), "utf8"); const readFileTaskFeedbackSource = () => readSource(resolve(__dirname, "../utils/fileTaskFeedback.ts"));
const readFaqSource = () => readFileSync(resolve(__dirname, "../views/Faq.vue"), "utf8"); const readAttachmentListSource = () => readSource(resolve(__dirname, "./attachments/AttachmentList.vue"));
const readFaqListSource = () => readFileSync(resolve(__dirname, "./FaqList.vue"), "utf8"); const readDocumentDetailSource = () => readSource(resolve(__dirname, "../views/documents/DocumentDetail.vue"));
const readProjectOverviewSource = () => readFileSync(resolve(__dirname, "../views/ia/ProjectOverview.vue"), "utf8"); const readMainStyleSource = () => readSource(resolve(__dirname, "../styles/main.css"));
const readFaqSource = () => readSource(resolve(__dirname, "../views/Faq.vue"));
const readFaqListSource = () => readSource(resolve(__dirname, "./FaqList.vue"));
const readProjectOverviewSource = () => readSource(resolve(__dirname, "../views/ia/ProjectOverview.vue"));
describe("desktop layout shell", () => { describe("desktop layout shell", () => {
it("routes desktop and web shells through the runtime flag", () => { it("routes desktop and web shells through the runtime flag", () => {