Skip to content
18 linesCodeBlameRaw
1import assert from "node:assert/strict";
2import { test } from "node:test";
3
4import { confirmsHandle, countsLine } from "./agents-archived.ts";
5
6test("an archived agent's row says what deleting it takes, zeros left out", () => {
7 assert.equal(countsLine({ sessions: 14, replies: 231, memories: 3, routines: 0 }), "14 sessions · 231 replies · 3 memories");
8 assert.equal(countsLine({ sessions: 1, replies: 1, memories: 1, routines: 1 }), "1 session · 1 reply · 1 memory · 1 routine");
9 assert.equal(countsLine({ sessions: 1200, replies: 0, memories: 0, routines: 0 }), "1,200 sessions");
10 assert.equal(countsLine({ sessions: 0, replies: 0, memories: 0, routines: 0 }), "Nothing recorded");
11});
12
13test("deleting is confirmed by the handle, however it is typed", () => {
14 assert.ok(confirmsHandle("sam", "sam"));
15 assert.ok(confirmsHandle(" @Sam ", "sam"));
16 assert.ok(!confirmsHandle("sam2", "sam"));
17 assert.ok(!confirmsHandle("", "sam"));
18});