The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.

Viewing files at commit 95b0e11125d2Commit detailsView latest

tests/cron-feedback.test.ts 25 lines · 825 B · typescript
1
import { describe, expect, it } from 'vitest';
2
import cronFeedback from '../api/cron-feedback.js';
3
4
describe('feedback expiry cron', () => {
5
  it('requires the Vercel cron bearer secret', async () => {
6
    const previous = process.env.CRON_SECRET;
7
    process.env.CRON_SECRET = 'test-cron-secret';
8
    let body = '';
9
    const response = {
10
      statusCode: 0,
11
      setHeader: () => undefined,
12
      end: (value?: string) => {
13
        body = value ?? '';
14
      },
15
    };
16
    await cronFeedback(
17
      { headers: { authorization: 'Bearer wrong-secret' } } as never,
18
      response as never,
19
    );
20
    expect(response.statusCode).toBe(401);
21
    expect(JSON.parse(body)).toEqual({ error: 'unauthorized' });
22
    if (previous === undefined) delete process.env.CRON_SECRET;
23
    else process.env.CRON_SECRET = previous;
24
  });
25
});