@@ -7,8 +7,32 @@ const port = require('../helpers/ports-map').target;
77const workerConfig = require ( '../fixtures/worker-config/rspack.config' ) ;
88const 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+
1015const 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
1337describe ( '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