feat(authorization): test across ytray browser instances

This commit is contained in:
go0p
2026-09-04 11:27:53 +08:00
parent 951ca046ab
commit 1f703dfbdc
15 changed files with 205 additions and 715 deletions
-8
View File
@@ -95,14 +95,6 @@ describe('extension request schemas', () => {
action: 'authorization.engine.task',
payload: { schema: 'authorization.unknown', payload: {} },
})).toThrow('schema');
expect(parseExtensionRequest({
action: 'authorization.yakit.open',
payload: { workspaceId: 'authorization-workspace-1' },
}).action).toBe('authorization.yakit.open');
expect(parseExtensionRequest({
action: 'authorization.yakit.open',
payload: { tabId: 12, mode: 'horizontal', targetDeviceId: 'device-b' },
}).payload).toEqual({ tabId: 12, mode: 'horizontal', targetDeviceId: 'device-b' });
expect(parseExtensionRequest({ action: 'authorization.yakit.instances' }).action)
.toBe('authorization.yakit.instances');
expect(parseExtensionRequest({
+3 -8
View File
@@ -289,6 +289,9 @@ const payloadSchemas = {
schema: v.picklist([
'authorization.workspace.create',
'authorization.workspace.inspect',
'authorization.capture.start',
'authorization.capture.status',
'authorization.capture.stop',
'authorization.baseline.candidates',
'authorization.baseline.bind',
'authorization.logical.bind',
@@ -302,14 +305,6 @@ const payloadSchemas = {
payload: v.record(v.string(), v.unknown()),
timeoutMs: v.optional(v.pipe(v.number(), v.safeInteger(), v.minValue(5_000), v.maxValue(120_000))),
}),
'authorization.yakit.open': v.union([
v.strictObject({ workspaceId: id }),
v.strictObject({
tabId,
mode: v.optional(v.picklist(['horizontal', 'vertical'])),
targetDeviceId: v.optional(id),
}),
]),
'authorization.yakit.instances': noPayload,
'proxy.save': proxyProfile,
'proxy.delete': v.strictObject({ id }),