tcmts.cli.test.e2e.history

codebase (root: string, name: string) => { dir: string; tcm: (...args: string[]) => string; write: (text: st…
A new directory `name` in `root`, and ways to run tcm in it.
testEntriesByHashOrDistance () => void
Entries by hash or by distance; reset adds an entry rather than rewriting.
testHistorySameInEveryCodebase () => void
History is the same in every codebase that has it.
testMergesFollowHistory () => void
Merges follow history: fast-forwards, recorded merges, and remotes that move forward only.
testMessagesSayWhatEntriesAreFor () => void
A message says what an entry is for: given with -m, it's the entry's title in history, in no hash, changed with `tcm describe`, and carried by pull and push; where an entry is kept already, its message stays as it is there.