Skip to content
This repository was archived by the owner on Sep 11, 2025. It is now read-only.

Commit 3d636aa

Browse files
authored
Replace flatMap for PlaywrightRunner (#131)
1 parent a1cc069 commit 3d636aa

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/PlaywrightRunner.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,26 +51,30 @@ const getBrowserTest = (
5151

5252
const getTests = async (tests: Test[]): Promise<Test[]> => {
5353
const playwrightPackage = await readPackage()
54-
return await Promise.all(
54+
const pwTests: Test[] = []
55+
await Promise.all(
5556
tests.map(async (test) => {
5657
const { rootDir } = test.context.config
5758
const { browsers, devices } = await readConfig(rootDir)
58-
return browsers.flatMap((browser) => {
59+
browsers.forEach((browser) => {
5960
checkBrowserEnv(browser)
6061
const { devices: availableDevices } = getPlaywrightInstance(
6162
playwrightPackage,
6263
browser,
6364
)
64-
return devices && devices.length
65-
? devices.flatMap((device) => {
66-
const availableDeviceNames = Object.keys(availableDevices)
67-
checkDeviceEnv(device, availableDeviceNames)
68-
return getBrowserTest(test, browser, device)
69-
})
70-
: getBrowserTest(test, browser, null)
65+
if (devices && devices.length) {
66+
devices.forEach((device) => {
67+
const availableDeviceNames = Object.keys(availableDevices)
68+
checkDeviceEnv(device, availableDeviceNames)
69+
pwTests.push(getBrowserTest(test, browser, device))
70+
})
71+
} else {
72+
pwTests.push(getBrowserTest(test, browser, null))
73+
}
7174
})
7275
}),
73-
).then((data) => data.flat())
76+
)
77+
return pwTests
7478
}
7579

7680
class PlaywrightRunner extends JestRunner {

0 commit comments

Comments
 (0)