testEntryMessagesReadBack
A message rides in its entry's command text, and reads back as it was given (tidied).
import { cleanMessage, entryText, entryTitle, readEntryText } from "#codebase/tcmts/store"; import assert from "node:assert/strict"; export const testEntryMessagesReadBack = () => { assert.deepEqual(readEntryText(entryText("update lib.f")), { command: "update lib.f" }); const message = cleanMessage("\r\n \nlib.f: faster \r\n\r\nIt was quadratic.\n\n")!; assert.equal(message, "lib.f: faster\n\nIt was quadratic."); const read = readEntryText(entryText("update lib.f", message)); assert.deepEqual(read, { command: "update lib.f", message }); assert.equal(entryTitle(read), "lib.f: faster"); assert.equal(entryTitle({ command: "update lib.f" }), "update lib.f"); assert.equal(cleanMessage(" \n "), undefined); }