Skip to content

Commit c2270d0

Browse files
committed
test: bit more coverage to file-tree/import-resolver to really round it out
1 parent 94fb8f1 commit c2270d0

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

test/unit/import-resolver.spec.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,34 @@ describe('resolveRelativeImport', () => {
5555
expect(resolved?.path).toBe('dist/types.d.ts')
5656
})
5757

58+
it('resolves a relative import with extension priority for MTS files', () => {
59+
const files = new Set<string>(['src/utils.mts', 'src/utils.mjs', 'src/utils.ts'])
60+
const resolved = resolveRelativeImport('./utils', 'src/index.mts', files)
61+
62+
expect(resolved?.path).toBe('src/utils.mts')
63+
})
64+
65+
it('resolves a relative import with extension priority for MJS files', () => {
66+
const files = new Set<string>(['dist/utils.mjs', 'dist/utils.js'])
67+
const resolved = resolveRelativeImport('./utils', 'dist/index.mjs', files)
68+
69+
expect(resolved?.path).toBe('dist/utils.mjs')
70+
})
71+
72+
it('resolves a relative import with extension priority for CTS files', () => {
73+
const files = new Set<string>(['src/utils.cts', 'src/utils.cjs', 'src/utils.ts'])
74+
const resolved = resolveRelativeImport('./utils', 'src/index.cts', files)
75+
76+
expect(resolved?.path).toBe('src/utils.cts')
77+
})
78+
79+
it('resolves a relative import with extension priority for CJS files', () => {
80+
const files = new Set<string>(['dist/utils.cjs', 'dist/utils.js'])
81+
const resolved = resolveRelativeImport('./utils', 'dist/index.cjs', files)
82+
83+
expect(resolved?.path).toBe('dist/utils.cjs')
84+
})
85+
5886
it('resolves directory imports to index files', () => {
5987
const files = new Set<string>(['dist/components/index.js'])
6088
const resolved = resolveRelativeImport('./components', 'dist/index.js', files)

0 commit comments

Comments
 (0)