forked from lightningpixel/modly
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathartifact-registry-preload.test.ts
More file actions
45 lines (41 loc) · 1.46 KB
/
Copy pathartifact-registry-preload.test.ts
File metadata and controls
45 lines (41 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import assert from 'node:assert/strict'
import test from 'node:test'
import { createElectronApi } from './electron-api.ts'
test('preload exposes scoped workspace library list/read/open methods', async () => {
const calls: Array<{ channel: string, payload?: unknown }> = []
const api = createElectronApi({
invoke: async (channel: string, payload?: unknown) => {
calls.push({ channel, payload })
return { success: true, entries: [] }
},
send: () => undefined,
on: () => undefined,
removeAllListeners: () => undefined,
}, { setZoomFactor: () => undefined })
await api.workspace.library.list()
await api.workspace.library.read({
workspacePath: 'Workflows/checkpoints/hero.landmarks.v1.json',
sourceWorkspacePath: 'Workflows/checkpoints/hero.glb',
})
await api.workspace.library.open({
workspacePath: 'Workflows/checkpoints/hero.landmarks.v1.json',
sourceWorkspacePath: 'Workflows/checkpoints/hero.glb',
})
assert.deepEqual(calls, [
{ channel: 'workspace:library:list', payload: undefined },
{
channel: 'workspace:library:read',
payload: {
workspacePath: 'Workflows/checkpoints/hero.landmarks.v1.json',
sourceWorkspacePath: 'Workflows/checkpoints/hero.glb',
},
},
{
channel: 'workspace:library:open',
payload: {
workspacePath: 'Workflows/checkpoints/hero.landmarks.v1.json',
sourceWorkspacePath: 'Workflows/checkpoints/hero.glb',
},
},
])
})