From b4dd14460a98a0ed9f62353ed11e03e7de5a5154 Mon Sep 17 00:00:00 2001 From: "qing.deng" Date: Thu, 28 Jul 2022 09:15:48 +0800 Subject: [PATCH] test: add some test --- .../__snapshots__/parse.test.ts.snap | 4 ++++ .../plugins/dynamicImportVar/parse.test.ts | 17 +++++++++++++++-- playground/headless-ui-vite-disclosure-error | 1 + playground/vite-sentry-repro | 1 + 4 files changed, 21 insertions(+), 2 deletions(-) create mode 160000 playground/headless-ui-vite-disclosure-error create mode 160000 playground/vite-sentry-repro diff --git a/packages/vite/src/node/__tests__/plugins/dynamicImportVar/__snapshots__/parse.test.ts.snap b/packages/vite/src/node/__tests__/plugins/dynamicImportVar/__snapshots__/parse.test.ts.snap index be73ec998bc834..b5f649d6bc336b 100644 --- a/packages/vite/src/node/__tests__/plugins/dynamicImportVar/__snapshots__/parse.test.ts.snap +++ b/packages/vite/src/node/__tests__/plugins/dynamicImportVar/__snapshots__/parse.test.ts.snap @@ -8,6 +8,10 @@ exports[`parse positives > alias path 1`] = `"__variableDynamicImportRuntimeHelp exports[`parse positives > basic 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"./mods/*.js\\")), \`./mods/\${base}.js\`)"`; +exports[`parse positives > with ../ and itself 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"../dynamicImportVar/*.js\\")), \`./\${name}.js\`)"`; + +exports[`parse positives > with multi ../ and itself 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"../../plugins/dynamicImportVar/*.js\\")), \`./\${name}.js\`)"`; + exports[`parse positives > with query raw 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"./mods/*.js\\", {\\"as\\":\\"raw\\",\\"import\\":\\"*\\"})), \`./mods/\${base}.js\`)"`; exports[`parse positives > with query url 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"./mods/*.js\\")), \`./mods/\${base}.js\`)"`; diff --git a/packages/vite/src/node/__tests__/plugins/dynamicImportVar/parse.test.ts b/packages/vite/src/node/__tests__/plugins/dynamicImportVar/parse.test.ts index ba619c90e509ef..b9fbea192ac262 100644 --- a/packages/vite/src/node/__tests__/plugins/dynamicImportVar/parse.test.ts +++ b/packages/vite/src/node/__tests__/plugins/dynamicImportVar/parse.test.ts @@ -7,8 +7,11 @@ const __dirname = resolve(fileURLToPath(import.meta.url), '..') async function run(input: string) { const { glob, rawPattern } = - (await transformDynamicImport(input, resolve(__dirname, 'index.js'), (id) => - id.replace('@', resolve(__dirname, './mods/')) + (await transformDynamicImport( + input, + resolve(__dirname, 'index.js'), + (id) => id.replace('@', resolve(__dirname, './mods/')), + __dirname )) || {} return `__variableDynamicImportRuntimeHelper(${glob}, \`${rawPattern}\`)` } @@ -37,4 +40,14 @@ describe('parse positives', () => { it('? in url', async () => { expect(await run('`./mo?ds/${base ?? foo}.js?raw`')).toMatchSnapshot() }) + + it('with ../ and itself', async () => { + expect(await run('`../dynamicImportVar/${name}.js`')).toMatchSnapshot() + }) + + it('with multi ../ and itself', async () => { + expect( + await run('`../../plugins/dynamicImportVar/${name}.js`') + ).toMatchSnapshot() + }) }) diff --git a/playground/headless-ui-vite-disclosure-error b/playground/headless-ui-vite-disclosure-error new file mode 160000 index 00000000000000..ca709e3d6954d2 --- /dev/null +++ b/playground/headless-ui-vite-disclosure-error @@ -0,0 +1 @@ +Subproject commit ca709e3d6954d2088fb6dfac66dc90e14604ed89 diff --git a/playground/vite-sentry-repro b/playground/vite-sentry-repro new file mode 160000 index 00000000000000..d4cff9eb04ca09 --- /dev/null +++ b/playground/vite-sentry-repro @@ -0,0 +1 @@ +Subproject commit d4cff9eb04ca09b68ece27a3e0537fc616a06b8e