15 lines
764 B
TypeScript
Vendored
15 lines
764 B
TypeScript
Vendored
import { readFileSync } from "node:fs";
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
const appSource = readFileSync(new URL("../../../App.vue", import.meta.url), "utf8");
|
|
const settingsDialogSource = readFileSync(new URL("../../../components/editor/EditorSettingsDialog.vue", import.meta.url), "utf8");
|
|
|
|
describe("settings page navigation", () => {
|
|
it("replays repeated navigation requests for the same tab", () => {
|
|
expect(appSource).toContain("settingsNavigationRequestId.value += 1");
|
|
expect(appSource).toContain(':navigation-request-id="settingsNavigationRequestId"');
|
|
expect(settingsDialogSource).toContain("navigationRequestId?: number;");
|
|
expect(settingsDialogSource).toMatch(/watch\(\s*\(\) => props\.navigationRequestId,/);
|
|
});
|
|
});
|