mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
fix(test-runner): do not require esModuleInterop=true (#7100)
This commit is contained in:
parent
604cf2b89f
commit
a3a9ccad6f
@ -73,6 +73,31 @@ test('should work with default expect matchers', async ({runTSC}) => {
|
|||||||
expect(result.exitCode).toBe(0);
|
expect(result.exitCode).toBe(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('should work with default expect matchers and esModuleInterop=false', async ({runTSC}) => {
|
||||||
|
const result = await runTSC({
|
||||||
|
'a.spec.ts': `
|
||||||
|
const { test } = pwt;
|
||||||
|
test.expect(42).toBe(42);
|
||||||
|
`,
|
||||||
|
'tsconfig.json': JSON.stringify({
|
||||||
|
'compilerOptions': {
|
||||||
|
'target': 'ESNext',
|
||||||
|
'moduleResolution': 'node',
|
||||||
|
'module': 'commonjs',
|
||||||
|
'strict': true,
|
||||||
|
'rootDir': '.',
|
||||||
|
'esModuleInterop': false,
|
||||||
|
'allowSyntheticDefaultImports': false,
|
||||||
|
'lib': ['esnext', 'dom', 'DOM.Iterable']
|
||||||
|
},
|
||||||
|
'exclude': [
|
||||||
|
'node_modules'
|
||||||
|
]
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
expect(result.exitCode).toBe(0);
|
||||||
|
});
|
||||||
|
|
||||||
test('should work with custom PlaywrightTest namespace', async ({runTSC}) => {
|
test('should work with custom PlaywrightTest namespace', async ({runTSC}) => {
|
||||||
const result = await runTSC({
|
const result = await runTSC({
|
||||||
'global.d.ts': `
|
'global.d.ts': `
|
||||||
|
@ -229,7 +229,7 @@ export const test = base.extend<Fixtures>({
|
|||||||
runTSC: async ({}, use, testInfo) => {
|
runTSC: async ({}, use, testInfo) => {
|
||||||
let tscResult: TSCResult | undefined;
|
let tscResult: TSCResult | undefined;
|
||||||
await use(async files => {
|
await use(async files => {
|
||||||
const baseDir = await writeFiles(testInfo, { ...files, 'tsconfig.json': JSON.stringify(TSCONFIG) });
|
const baseDir = await writeFiles(testInfo, { 'tsconfig.json': JSON.stringify(TSCONFIG), ...files });
|
||||||
tscResult = await runTSC(baseDir);
|
tscResult = await runTSC(baseDir);
|
||||||
return tscResult;
|
return tscResult;
|
||||||
});
|
});
|
||||||
|
2
types/testExpect.d.ts
vendored
2
types/testExpect.d.ts
vendored
@ -6,7 +6,7 @@
|
|||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import type expect from 'expect';
|
import type * as expect from 'expect';
|
||||||
import type { ExpectedAssertionsErrors } from 'expect/build/types';
|
import type { ExpectedAssertionsErrors } from 'expect/build/types';
|
||||||
|
|
||||||
export declare type AsymmetricMatcher = Record<string, any>;
|
export declare type AsymmetricMatcher = Record<string, any>;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user