doc-typecheck-paths.spec.ts 873 B

1234567891011121314151617
  1. import { describe, expect, it } from 'vitest'
  2. import { builtDeclarationPath } from './doc-typecheck-paths.ts'
  3. describe('builtDeclarationPath', () => {
  4. it('maps package source directories and exact entry files to built declarations', () => {
  5. expect(builtDeclarationPath('./packages/*/*/src')).toBe('./packages/*/*/lib/types')
  6. expect(builtDeclarationPath('./packages/runtime-diagnostics/invariants/src/index.ts'))
  7. .toBe('./packages/runtime-diagnostics/invariants/lib/types/index.d.ts')
  8. expect(builtDeclarationPath('./packages/core/session/src/invariant.ts'))
  9. .toBe('./packages/core/session/lib/types/invariant.d.ts')
  10. })
  11. it('rejects aliases without a supported source target', () => {
  12. expect(() => builtDeclarationPath('./packages/runtime-diagnostics/invariants/source/index.ts'))
  13. .toThrow('cannot map workspace source path')
  14. })
  15. })