Skip to content

Commit 07aa155

Browse files
authored
test(resolve): add a test for resolving nested extension (#12473)
1 parent 79a5007 commit 07aa155

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

playground/resolve/__tests__/resolve.spec.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,12 @@ test('implicit dir/index.js vs explicit file', async () => {
7575
expect(await page.textContent('.dir-vs-file')).toMatch('[success]')
7676
})
7777

78+
test('nested extension', async () => {
79+
expect(await page.textContent('.nested-extension')).toMatch(
80+
'[success] file.json.js',
81+
)
82+
})
83+
7884
test('exact extension vs. duplicated (.js.js)', async () => {
7985
expect(await page.textContent('.exact-extension')).toMatch('[success]')
8086
})
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const file = '[success] file.json.js'

playground/resolve/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ <h2>Resolve dir and file of the same name (should prioritize file)</h2>
6363
<h2>Resolve to non-duplicated file extension</h2>
6464
<p class="exact-extension">fail</p>
6565

66+
<h2>Resolve nested file extension</h2>
67+
<p class="nested-extension">fail</p>
68+
6669
<h2>Don't add extensions to directory names</h2>
6770
<p class="dir-with-ext">fail</p>
6871

@@ -232,10 +235,14 @@ <h2>resolve package that contains # in path</h2>
232235
import { file } from './dir'
233236
text('.dir-vs-file', file)
234237

235-
// // exact extension vs. duplicated (.js.js)
238+
// exact extension vs. duplicated (.js.js)
236239
import { file as exactExtMsg } from './exact-extension/file.js'
237240
text('.exact-extension', exactExtMsg)
238241

242+
// nested extension
243+
import { file as fileJsonMsg } from './exact-extension/file.json'
244+
text('.nested-extension', fileJsonMsg)
245+
239246
// don't add extensions to dir name (./dir-with-ext.js/index.js)
240247
import { file as dirWithExtMsg } from './dir-with-ext'
241248
text('.dir-with-ext', dirWithExtMsg)

0 commit comments

Comments
 (0)