mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-18 22:35:51 +00:00
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>
This commit is contained in:
43
src/utils/__tests__/remoteTriggerAudit.test.ts
Normal file
43
src/utils/__tests__/remoteTriggerAudit.test.ts
Normal file
@@ -0,0 +1,43 @@
|
||||
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')
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user