forked from BasedHardware/omi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathappMenu.test.ts
More file actions
18 lines (14 loc) · 746 Bytes
/
Copy pathappMenu.test.ts
File metadata and controls
18 lines (14 loc) · 746 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { describe, it, expect, beforeEach, vi } from 'vitest'
// Only Menu is used by appMenu.ts; provide a spy-able setApplicationMenu. Defined
// via vi.hoisted so the (hoisted) vi.mock factory can reference it safely.
const { setApplicationMenu } = vi.hoisted(() => ({ setApplicationMenu: vi.fn() }))
vi.mock('electron', () => ({ Menu: { setApplicationMenu } }))
import { disableApplicationMenu } from './appMenu'
describe('disableApplicationMenu', () => {
beforeEach(() => setApplicationMenu.mockClear())
it('removes the stock application menu via setApplicationMenu(null)', () => {
disableApplicationMenu()
expect(setApplicationMenu).toHaveBeenCalledTimes(1)
expect(setApplicationMenu).toHaveBeenCalledWith(null)
})
})