mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-17 22:05:50 +00:00
- 新增 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>
44 lines
1.3 KiB
TypeScript
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')
|
|
})
|
|
})
|