| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { readFileSync } from 'fs'
- import { resolve } from 'path'
- import { describe, expect, it } from 'vitest'
- describe('desktop preload auth', () => {
- it('does not auto-login with default credentials', () => {
- const source = readFileSync(resolve('packages/desktop/src/preload/index.ts'), 'utf-8')
- expect(source).not.toContain('/api/auth/login')
- expect(source).not.toContain('DEFAULT_PASSWORD')
- expect(source).not.toContain('DEFAULT_USERNAME')
- expect(source).not.toContain('autoLogin')
- })
- it('exposes the native Runtime directory picker through a dedicated IPC channel', () => {
- const preloadSource = readFileSync(resolve('packages/desktop/src/preload/index.ts'), 'utf-8')
- const mainSource = readFileSync(resolve('packages/desktop/src/main/index.ts'), 'utf-8')
- expect(preloadSource).toContain("ipcRenderer.invoke('hermes-desktop:select-runtime-directory'")
- expect(mainSource).toContain("ipcMain.handle('hermes-desktop:select-runtime-directory'")
- expect(mainSource).toContain("properties: ['openDirectory']")
- })
- it('exposes browser profile root selection through a dedicated IPC channel', () => {
- const preloadSource = readFileSync(resolve('packages/desktop/src/preload/index.ts'), 'utf-8')
- const mainSource = readFileSync(resolve('packages/desktop/src/main/index.ts'), 'utf-8')
- expect(preloadSource).toContain("ipcRenderer.invoke('hermes-desktop:browser-choose-profile-root-directory'")
- expect(mainSource).toContain("ipcMain.handle('hermes-desktop:browser-choose-profile-root-directory'")
- expect(mainSource).not.toContain("ipcMain.handle('hermes-desktop:browser-choose-directory'")
- })
- it('exposes cancellation for active browser downloads', () => {
- const preloadSource = readFileSync(resolve('packages/desktop/src/preload/index.ts'), 'utf-8')
- const mainSource = readFileSync(resolve('packages/desktop/src/main/index.ts'), 'utf-8')
- expect(preloadSource).toContain("ipcRenderer.invoke('hermes-desktop:browser-cancel-download'")
- expect(mainSource).toContain("ipcMain.handle('hermes-desktop:browser-cancel-download'")
- })
- })
|