test(api): покрытие POST /agents/delete-bulk

This commit is contained in:
Denozordec
2026-09-25 01:55:08 +07:00
parent 8a8ea95da6
commit 19af67f8a3
+28
View File
@@ -152,4 +152,32 @@ describe('bulk agent operations', () => {
})
expect(bad.statusCode).toBe(404)
})
it('delete-bulk removes agents in one request and skips unknown ids', async () => {
const app = await appPromise
await app.ready()
const a1 = await createInvitedAgent(app, 'bulk-del-01')
const a2 = await createInvitedAgent(app, 'bulk-del-02')
const a3 = await createInvitedAgent(app, 'bulk-del-03')
const bulk = await app.inject({
method: 'POST',
url: '/api/v1/agents/delete-bulk',
payload: { agent_ids: [a1, a2, 'no-such-agent'] },
})
expect(bulk.statusCode).toBe(200)
const body = bulk.json() as { items: string[]; deleted: number }
expect(body.deleted).toBe(2)
expect(body.items.sort()).toEqual([a1, a2].sort())
for (const id of [a1, a2]) {
const res = await app.inject({ method: 'GET', url: `/api/v1/agents/${id}` })
expect(res.statusCode).toBe(404)
}
// a3 не упомянут в запросе — остаётся на месте
const kept = await app.inject({ method: 'GET', url: `/api/v1/agents/${a3}` })
expect(kept.statusCode).toBe(200)
})
})