diff --git a/e2e/cases/source/entry-import-array/index.test.ts b/e2e/cases/source/entry-import-array/index.test.ts new file mode 100644 index 0000000000..8c6b3ddeb0 --- /dev/null +++ b/e2e/cases/source/entry-import-array/index.test.ts @@ -0,0 +1,14 @@ +import { expect, test } from '@e2e/helper'; + +test('should support entry import array in dev', async ({ page, dev }) => { + await dev(); + await expect(page.locator('#app')).toHaveText('first,second'); +}); + +test('should support entry import array in build', async ({ + page, + buildPreview, +}) => { + await buildPreview(); + await expect(page.locator('#app')).toHaveText('first,second'); +}); diff --git a/e2e/cases/source/entry-import-array/rsbuild.config.ts b/e2e/cases/source/entry-import-array/rsbuild.config.ts new file mode 100644 index 0000000000..5ff16a3703 --- /dev/null +++ b/e2e/cases/source/entry-import-array/rsbuild.config.ts @@ -0,0 +1,9 @@ +export default { + source: { + entry: { + index: { + import: ['./src/first.js', './src/second.js'], + }, + }, + }, +}; diff --git a/e2e/cases/source/entry-import-array/src/first.js b/e2e/cases/source/entry-import-array/src/first.js new file mode 100644 index 0000000000..63e9cb0ed5 --- /dev/null +++ b/e2e/cases/source/entry-import-array/src/first.js @@ -0,0 +1,2 @@ +window.__entryOrder = window.__entryOrder || []; +window.__entryOrder.push('first'); diff --git a/e2e/cases/source/entry-import-array/src/second.js b/e2e/cases/source/entry-import-array/src/second.js new file mode 100644 index 0000000000..31f12944f3 --- /dev/null +++ b/e2e/cases/source/entry-import-array/src/second.js @@ -0,0 +1,3 @@ +window.__entryOrder = window.__entryOrder || []; +window.__entryOrder.push('second'); +document.body.innerHTML = `
${window.__entryOrder.join(',')}
`;