@@ -223,6 +223,44 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
223223 } ) ;
224224 } ) ;
225225
226+ describe . skip ( CHROMIUM || FFOX ) ( 'BrowserContext({language})' , function ( ) {
227+ it ( 'should affect accept-language header' , async ( { newPage, server} ) => {
228+ const page = await newPage ( { language : 'fr-CH' } ) ;
229+ const [ request ] = await Promise . all ( [
230+ server . waitForRequest ( '/empty.html' ) ,
231+ page . goto ( server . EMPTY_PAGE ) ,
232+ ] ) ;
233+ expect ( request . headers [ 'accept-language' ] ) . toBe ( 'fr-CH' ) ;
234+ expect ( await page . evaluate ( ( ) => navigator . language ) ) . toBe ( 'fr-CH' ) ;
235+ } ) ;
236+ it ( 'should format number' , async ( { newPage, server} ) => {
237+ {
238+ const page = await newPage ( ) ;
239+ await page . goto ( server . EMPTY_PAGE ) ;
240+ expect ( await page . evaluate ( ( ) => ( 1000000.50 ) . toLocaleString ( ) ) ) . toBe ( '1,000,000.5' ) ;
241+ }
242+ {
243+ const page = await newPage ( { language : 'fr-CH' } ) ;
244+ await page . goto ( server . EMPTY_PAGE ) ;
245+ expect ( await page . evaluate ( ( ) => ( 1000000.50 ) . toLocaleString ( ) ) ) . toBe ( '1 000 000,5' ) ;
246+ }
247+ } ) ;
248+ it ( 'should format date' , async ( { newPage, server} ) => {
249+ {
250+ const page = await newPage ( ) ;
251+ await page . goto ( server . EMPTY_PAGE ) ;
252+ expect ( await page . evaluate ( ( ) => new Date ( 1479579154987 ) . toString ( ) ) ) . toBe (
253+ 'Sat Nov 19 2016 10:12:34 GMT-0800 (PST)' ) ;
254+ }
255+ {
256+ const page = await newPage ( { language : 'de-de' , timezoneId : 'Europe/Berlin' } ) ;
257+ await page . goto ( server . EMPTY_PAGE ) ;
258+ expect ( await page . evaluate ( ( ) => new Date ( 1479579154987 ) . toString ( ) ) ) . toBe (
259+ 'Sat Nov 19 2016 19:12:34 GMT+0100 (Mitteleuropäische Normalzeit)' ) ;
260+ }
261+ } ) ;
262+ } ) ;
263+
226264 describe ( 'focus' , function ( ) {
227265 it . skip ( ! headless ) ( 'should think that it is focused by default' , async ( { page} ) => {
228266 expect ( await page . evaluate ( 'document.hasFocus()' ) ) . toBe ( true ) ;
0 commit comments