@@ -183,18 +183,33 @@ async def test_LC_010_should_propagate_locale_to_workers(
183183 context = await browser .new_context (locale = "ru-RU" )
184184 page = await context .new_page ()
185185 await page .goto (server .EMPTY_PAGE )
186- async with page .expect_console_message (
187- lambda e : e .text .startswith ("locale:" )
188- ) as msg_info :
189- await page .evaluate (
190- """() => new Worker(URL.createObjectURL(new Blob(['console.log("locale:" + Intl.NumberFormat().resolvedOptions().locale)'], { type: 'application/javascript' })))"""
186+ async with (
187+ page .expect_console_message (lambda e : e .text .startswith ("locale:" )) as msg_info ,
188+ page .expect_console_message (
189+ lambda e : e .text .startswith ("languages:" )
190+ ) as languages_info ,
191+ ):
192+ request , _ = await asyncio .gather (
193+ server .wait_for_request ("/title.html" ),
194+ page .evaluate (
195+ """url => new Worker(URL.createObjectURL(new Blob([`
196+ console.log("locale:" + Intl.NumberFormat().resolvedOptions().locale);
197+ console.log("languages:" + navigator.languages);
198+ fetch(${JSON.stringify(url)});
199+ `], { type: 'application/javascript' })))""" ,
200+ server .PREFIX + "/title.html" ,
201+ ),
191202 )
192203 msg = await msg_info .value
204+ languages = await languages_info .value
193205 if browser_name == "webkit" :
194206 # Webkit on Ubuntu is "ru-RU", and on other platforms is "ru"
195207 assert "locale:ru" in msg .text
208+ assert "languages:ru" in languages .text
196209 else :
197210 assert msg .text == "locale:ru-RU"
211+ assert languages .text == "languages:ru-RU"
212+ assert "ru-RU" in (request .getHeader ("accept-language" ) or "" )
198213 await context .close ()
199214
200215
0 commit comments