resolve-alias.test.js 813 B

1234567891011121314151617181920212223242526272829
  1. import { test, before, after } from 'node:test'
  2. import assert from 'node:assert/strict'
  3. import { run } from '../../src/commands/resolve-alias.js'
  4. import { fixtureCtx } from './_helper.js'
  5. let ctx, cleanup
  6. before(async () => {
  7. ;({ ctx, cleanup } = await fixtureCtx())
  8. })
  9. after(async () => {
  10. await cleanup()
  11. })
  12. test('resolve-alias 已登记别名 → 返回正名', async () => {
  13. const r = await run(['晚晚'], {}, ctx)
  14. assert.equal(r.ok, true)
  15. assert.equal(r.output, '林晚')
  16. })
  17. test('resolve-alias 未登记别名 → ok=false(不崩)', async () => {
  18. const r = await run(['查无此名'], {}, ctx)
  19. assert.equal(r.ok, false)
  20. assert.match(r.error, /未找到/)
  21. })
  22. test('resolve-alias 缺参数 → ok=false', async () => {
  23. const r = await run([], {}, ctx)
  24. assert.equal(r.ok, false)
  25. })