empty-workdir.test.js 576 B

12345678910111213
  1. import { test } from 'node:test'
  2. import assert from 'node:assert/strict'
  3. import { determineNextState } from '../../src/state-machine/index.js'
  4. test('空工作目录(repoPath=null)→ 序1 建书引导,不碰 git/缓存', async () => {
  5. const r = await determineNextState({ repoPath: null, cache: null, workdir: '/tmp/任意' })
  6. assert.equal(r.ok, true)
  7. assert.equal(r.序, 1)
  8. assert.equal(r.state, 'create-book')
  9. assert.equal(r.needsAI, true)
  10. assert.deepEqual(r.gitHealth, { fixed: [], guidance: [] })
  11. assert.deepEqual(r.dto.缺, ['book.yaml', '总纲'])
  12. })