| 1 | import assert from "node:assert/strict"; |
| 2 | import { test } from "node:test"; |
| 3 | |
| 4 | import { confirmsHandle, countsLine } from "./agents-archived.ts"; |
| 5 | |
| 6 | test("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 | |
| 13 | test("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 | }); |