feat(桌面与监控): 完善工作台导航和登录活动定位
- 优化桌面标签、上下文标题、前进后退、导航栏隐藏和原生菜单体验 - 补充登录会话 IP 采集、地理位置回退、管理端展示及数据库迁移 - 更新桌面发布检查、运维文档和前后端测试覆盖
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import { afterEach, describe, expect, it, vi } from "vitest";
|
||||
import { DEFAULT_DESKTOP_SHORTCUTS } from "./desktopUiPreferences";
|
||||
import { syncDesktopMenuShortcuts } from "./desktopMenu";
|
||||
|
||||
const invokeMock = vi.hoisted(() => vi.fn());
|
||||
|
||||
vi.mock("@tauri-apps/api/core", () => ({
|
||||
invoke: invokeMock,
|
||||
}));
|
||||
|
||||
afterEach(() => {
|
||||
invokeMock.mockReset();
|
||||
Reflect.deleteProperty(window, "__TAURI_INTERNALS__");
|
||||
});
|
||||
|
||||
describe("desktop native menu", () => {
|
||||
it("does not invoke desktop commands in the web runtime", async () => {
|
||||
await syncDesktopMenuShortcuts(DEFAULT_DESKTOP_SHORTCUTS);
|
||||
|
||||
expect(invokeMock).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it("synchronizes validated shortcut preferences through the controlled command", async () => {
|
||||
Object.defineProperty(window, "__TAURI_INTERNALS__", { value: {}, configurable: true });
|
||||
|
||||
await syncDesktopMenuShortcuts(DEFAULT_DESKTOP_SHORTCUTS);
|
||||
|
||||
expect(invokeMock).toHaveBeenCalledWith("desktop_menu_set_shortcuts", {
|
||||
shortcuts: DEFAULT_DESKTOP_SHORTCUTS,
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user