feat: prepare Zhinian desktop client for pilot release

This commit is contained in:
inman
2026-04-29 10:23:20 +08:00
parent f9361e686a
commit 47b83b79fc
149 changed files with 15341 additions and 3590 deletions

View File

@@ -42,11 +42,39 @@ const mockElectron = {
isDev: true,
};
const mockYinian = {
auth: {
createImageCaptcha: vi.fn(),
restoreSession: vi.fn(),
getSessionState: vi.fn(),
loginWithSms: vi.fn(),
loginWithPassword: vi.fn(),
logout: vi.fn(),
getSavedCredentials: vi.fn(),
saveCredentials: vi.fn(),
clearSavedCredentials: vi.fn(),
},
app: {
getServerStatus: vi.fn(),
getConfig: vi.fn(),
switchHotel: vi.fn(),
},
skills: {
sync: vi.fn(),
listLocal: vi.fn(),
getRegistry: vi.fn(),
},
};
if (typeof window !== 'undefined') {
Object.defineProperty(window, 'electron', {
value: mockElectron,
writable: true,
});
Object.defineProperty(window, 'yinian', {
value: mockYinian,
writable: true,
});
}
// Mock matchMedia