diff --git a/test/ui/ui_integration.js b/test/ui/ui_integration.js index ac7a20982..b90962683 100644 --- a/test/ui/ui_integration.js +++ b/test/ui/ui_integration.js @@ -29,8 +29,18 @@ describe('UI', () => { let controls; /** @type {shakaNamespaceType} */ let compiledShaka; + /** @type {!Array|undefined} */ + let savedLanguages; beforeAll(async () => { + // Force locale to en-US so that localized strings + // (e.g. "Unrecognized") are predictable across machines. + savedLanguages = navigator.languages; + Object.defineProperty(navigator, 'languages', { + get: () => ['en-US'], + configurable: true, + }); + cssLink = /** @type {!HTMLLinkElement} */(document.createElement('link')); await UiUtils.setupCSS(cssLink); @@ -124,6 +134,12 @@ describe('UI', () => { afterAll(() => { document.head.removeChild(cssLink); + + // Restore the original navigator.languages. + Object.defineProperty(navigator, 'languages', { + get: () => savedLanguages, + configurable: true, + }); }); describe('language selections', () => {