Files
claude-code/src/utils/__tests__/remoteTriggerAudit.test.ts
unraid fb41513b32 feat: 添加工具类增强与状态管理改进
- 新增 workflowRuns、remoteTriggerAudit、pipeStatus 等工具
- 增强 permissionSetup: auto mode 和 bypass permissions 始终可用
- 新增多组测试覆盖 (modifiers, teamDiscovery, deepLink 等)
- 修复 parseInt 缺少 radix 参数
- 移除多余 biome-ignore 注释

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-22 22:38:10 +08:00

44 lines
1.3 KiB
TypeScript

import { afterEach, beforeEach, describe, expect, test } from 'bun:test'
import { rm } from 'fs/promises'
import { tmpdir } from 'os'
import { join } from 'path'
import {
appendRemoteTriggerAuditRecord,
formatRemoteTriggerAuditStatus,
listRemoteTriggerAuditRecords,
} from '../remoteTriggerAudit'
let tempDir = ''
beforeEach(() => {
tempDir = join(
tmpdir(),
`remote-trigger-audit-${Date.now()}-${Math.random().toString(16).slice(2)}`,
)
})
afterEach(async () => {
await rm(tempDir, { recursive: true, force: true })
})
describe('remote trigger audit', () => {
test('records and formats local remote trigger audit events', async () => {
await appendRemoteTriggerAuditRecord(
{ action: 'run', triggerId: 'abc', ok: true, status: 200, createdAt: 1 },
tempDir,
)
await appendRemoteTriggerAuditRecord(
{ action: 'create', ok: false, error: 'bad request', createdAt: 2 },
tempDir,
)
const records = await listRemoteTriggerAuditRecords(tempDir)
expect(records).toHaveLength(2)
expect(records[0].action).toBe('create')
expect(formatRemoteTriggerAuditStatus(records)).toContain(
'RemoteTrigger audit records: 2',
)
expect(formatRemoteTriggerAuditStatus(records)).toContain('Failures: 1')
})
})