Skip to content

Commit 741f0c8

Browse files
authored
test: stabilize target worker e2e (#237)
1 parent 20ade13 commit 741f0c8

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

tests/e2e/target.test.js

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,32 @@ const port = require('../helpers/ports-map').target;
77
const workerConfig = require('../fixtures/worker-config/rspack.config');
88
const workerConfigDevServerFalse = require('../fixtures/worker-config-dev-server-false/rspack.config');
99

10+
const workerConsoleMessages = [
11+
"Worker said: I'm working before postMessage",
12+
'Worker said: Message sent: message',
13+
];
14+
1015
const sortByTerm = (data, term) =>
11-
data.sort((a, b) => (a.indexOf(term) < b.indexOf(term) ? -1 : 1));
16+
data.sort((a, b) => {
17+
const aHasTerm = a.includes(term);
18+
const bHasTerm = b.includes(term);
19+
20+
if (aHasTerm === bHasTerm) {
21+
return 0;
22+
}
23+
24+
return aHasTerm ? 1 : -1;
25+
});
26+
27+
const waitForWorkerConsoleMessages = async (consoleMessages) => {
28+
await expect
29+
.poll(() =>
30+
consoleMessages
31+
.map((message) => message.text())
32+
.filter((message) => message.startsWith('Worker said:')),
33+
)
34+
.toEqual(workerConsoleMessages);
35+
};
1236

1337
describe('target', () => {
1438
const targets = [
@@ -115,6 +139,8 @@ describe('target', () => {
115139
waitUntil: 'networkidle0',
116140
});
117141

142+
await waitForWorkerConsoleMessages(consoleMessages);
143+
118144
expect(
119145
sortByTerm(
120146
consoleMessages.map((message) => message.text()),
@@ -164,6 +190,8 @@ describe('target', () => {
164190
waitUntil: 'networkidle0',
165191
});
166192

193+
await waitForWorkerConsoleMessages(consoleMessages);
194+
167195
expect(
168196
sortByTerm(
169197
consoleMessages.map((message) => message.text()),

0 commit comments

Comments
 (0)