Writer.test.js 816 B

1234567891011121314151617
  1. import { test } from 'node:test'
  2. import assert from 'node:assert/strict'
  3. import { ChapterWriter } from '../../../src/storage/adapters/ChapterWriter.js'
  4. import { ThreadLedgerWriter } from '../../../src/storage/adapters/ThreadLedgerWriter.js'
  5. // Writer 端口在 M1 只定接口占位,调用应抛明确的 M2 提示(不静默成功)
  6. test('ChapterWriter 方法抛 M2 占位错误', async () => {
  7. const w = new ChapterWriter('/x')
  8. await assert.rejects(() => w.writeChapter(1, {}, ''), /M2/)
  9. await assert.rejects(() => w.updateFrontMatter(1, {}), /M2/)
  10. })
  11. test('ThreadLedgerWriter 方法抛 M2 占位错误', async () => {
  12. const w = new ThreadLedgerWriter('/x')
  13. await assert.rejects(() => w.updateThread('伏笔-001', {}), /M2/)
  14. await assert.rejects(() => w.appendHistory('伏笔-001', {}), /M2/)
  15. })