testEntryMessagesReadBack

tcmts.store.test.testEntryMessagesReadBack · #7lifx6rn · term

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);
}

uses