diff --git a/e2e/cases/babel/decorator/index.test.ts b/e2e/cases/babel/decorator/index.test.ts index d36e195550..f1d882445e 100644 --- a/e2e/cases/babel/decorator/index.test.ts +++ b/e2e/cases/babel/decorator/index.test.ts @@ -1,78 +1,81 @@ -import test, { expect } from '@playwright/test'; -import { build, gotoPage } from '@e2e/helper'; +import { expect } from '@playwright/test'; +import { build, gotoPage, rspackOnlyTest } from '@e2e/helper'; import { pluginBabel } from '@rsbuild/plugin-babel'; -test('should support legacy decorators and source.decorators.version in TypeScript', async ({ - page, -}) => { - const rsbuild = await build({ - cwd: __dirname, - runServer: true, - plugins: [pluginBabel()], - }); +rspackOnlyTest( + 'should support legacy decorators and source.decorators.version in TypeScript', + async ({ page }) => { + const rsbuild = await build({ + cwd: __dirname, + runServer: true, + plugins: [pluginBabel()], + }); - await gotoPage(page, rsbuild); - expect(await page.evaluate('window.aaa')).toBe('hello'); - expect(await page.evaluate('window.bbb')).toBe('world'); - expect(await page.evaluate('window.FooService')).toBeTruthy(); - await rsbuild.close(); -}); + await gotoPage(page, rsbuild); + expect(await page.evaluate('window.aaa')).toBe('hello'); + expect(await page.evaluate('window.bbb')).toBe('world'); + expect(await page.evaluate('window.FooService')).toBeTruthy(); + await rsbuild.close(); + }, +); -test('should support legacy decorators and source.decorators.version in JavaScript', async ({ - page, -}) => { - const rsbuild = await build({ - cwd: __dirname, - runServer: true, - plugins: [pluginBabel()], - rsbuildConfig: { - source: { - entry: { - index: './src/jsIndex.js', +rspackOnlyTest( + 'should support legacy decorators and source.decorators.version in JavaScript', + async ({ page }) => { + const rsbuild = await build({ + cwd: __dirname, + runServer: true, + plugins: [pluginBabel()], + rsbuildConfig: { + source: { + entry: { + index: './src/jsIndex.js', + }, }, }, - }, - }); + }); - await gotoPage(page, rsbuild); - expect(await page.evaluate('window.aaa')).toBe('hello'); - expect(await page.evaluate('window.bbb')).toBe('world'); - expect(await page.evaluate('window.FooService')).toBeTruthy(); - await rsbuild.close(); -}); + await gotoPage(page, rsbuild); + expect(await page.evaluate('window.aaa')).toBe('hello'); + expect(await page.evaluate('window.bbb')).toBe('world'); + expect(await page.evaluate('window.FooService')).toBeTruthy(); + await rsbuild.close(); + }, +); -test('should work together with user custom @babel/preset-env config', async ({ - page, -}) => { - const rsbuild = await build({ - cwd: __dirname, - runServer: true, - plugins: [ - pluginBabel({ - babelLoaderOptions(_, { addPresets }) { - addPresets([ - [ - '@babel/preset-env', - { - include: ['@babel/plugin-transform-class-properties'], - }, - ], - ]); - }, - }), - ], - rsbuildConfig: { - source: { - entry: { - index: './src/jsIndex.js', +rspackOnlyTest( + 'should work together with user custom @babel/preset-env config', + async ({ page }) => { + const rsbuild = await build({ + cwd: __dirname, + runServer: true, + plugins: [ + pluginBabel({ + babelLoaderOptions(_, { addPresets }) { + addPresets([ + [ + '@babel/preset-env', + { + include: ['@babel/plugin-transform-class-properties'], + }, + ], + ]); + }, + }), + ], + rsbuildConfig: { + source: { + entry: { + index: './src/jsIndex.js', + }, }, }, - }, - }); + }); - await gotoPage(page, rsbuild); - expect(await page.evaluate('window.aaa')).toBe('hello'); - expect(await page.evaluate('window.bbb')).toBe('world'); - expect(await page.evaluate('window.FooService')).toBeTruthy(); - await rsbuild.close(); -}); + await gotoPage(page, rsbuild); + expect(await page.evaluate('window.aaa')).toBe('hello'); + expect(await page.evaluate('window.bbb')).toBe('world'); + expect(await page.evaluate('window.FooService')).toBeTruthy(); + await rsbuild.close(); + }, +); diff --git a/e2e/cases/babel/decorator/src/jsIndex.js b/e2e/cases/babel/decorator/src/jsIndex.js index 187d77f855..7788e5ff97 100644 --- a/e2e/cases/babel/decorator/src/jsIndex.js +++ b/e2e/cases/babel/decorator/src/jsIndex.js @@ -1,4 +1,4 @@ -import { FooService } from './decorator'; +import { FooService } from './jsDecorator'; console.log(FooService);