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

Viewing files at commit 03be656e7804Commit detailsView latest

tests/presence.test.ts 21 lines · 700 B · typescript
1
import { describe, expect, it } from 'vitest';
2
import {
3
  AGENT_ONLINE_WINDOW_MS,
4
  resolveAgentPresence,
5
} from '../packages/persistence/src/hosted.js';
6
7
describe('agent presence', () => {
8
  const now = new Date('2026-08-29T12:00:00.000Z');
9
10
  it('uses a two-minute recent-activity window', () => {
11
    expect(
12
      resolveAgentPresence(new Date(now.getTime() - AGENT_ONLINE_WINDOW_MS + 1).toISOString(), now)
13
        .status,
14
    ).toBe('online');
15
    expect(
16
      resolveAgentPresence(new Date(now.getTime() - AGENT_ONLINE_WINDOW_MS - 1).toISOString(), now)
17
        .status,
18
    ).toBe('offline');
19
    expect(resolveAgentPresence(undefined, now)).toMatchObject({ status: 'offline' });
20
  });
21
});