Skip to content

Commit 897e455

Browse files
authored
test(e2e): add new cases to verify enum with property access (#5976)
1 parent 25d4a27 commit 897e455

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

e2e/cases/typescript/const-enum/index.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ test('should compile const enum correctly', async ({ page }) => {
66
cwd: __dirname,
77
page,
88
});
9-
expect(await page.evaluate(() => window.test)).toBe('Fish 0, Cat 1');
9+
expect(await page.evaluate(() => window.test1)).toBe('Fish fish, Cat cat');
1010
expect(await page.evaluate(() => window.test2)).toBe('Fish 0, Cat 1');
11+
12+
// https://github.com/web-infra-dev/rsbuild/issues/5959
13+
expect(await page.evaluate(() => window.test3)).toBe('Fish FISH, Cat CAT');
14+
expect(await page.evaluate(() => window.test4)).toBe('Fish 0, Cat 1');
1115
});

e2e/cases/typescript/const-enum/src/foo.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export enum Animals {
2-
Fish = 0,
3-
Cat = 1,
2+
Fish = 'fish',
3+
Cat = 'cat',
44
}
55

66
// biome-ignore lint/suspicious/noConstEnum: for testing

e2e/cases/typescript/const-enum/src/index.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@ import { Animals, Animals2 } from './foo';
22

33
declare global {
44
interface Window {
5-
test: string;
5+
test1: string;
66
test2: string;
7+
test3: string;
8+
test4: string;
79
}
810
}
911

10-
window.test = `Fish ${Animals.Fish}, Cat ${Animals.Cat}`;
12+
window.test1 = `Fish ${Animals.Fish}, Cat ${Animals.Cat}`;
1113
window.test2 = `Fish ${Animals2.Fish}, Cat ${Animals2.Cat}`;
14+
window.test3 = `Fish ${Animals.Fish.toUpperCase()}, Cat ${Animals.Cat.toUpperCase()}`;
15+
window.test4 = `Fish ${Animals2.Fish.toString()}, Cat ${Animals2.Cat.toString()}`;

0 commit comments

Comments
 (0)