From 77bc3a551bf505c493eb63cfc8a3df1a08e763e3 Mon Sep 17 00:00:00 2001 From: Samuel Mannehed Date: Mon, 28 Nov 2016 16:11:47 +0100 Subject: [PATCH] Fix translation util tests We have to temporarily replace window.navigator due to the fact that its property languages is read-only. The tests for the translation utilities require different values of this property. The failing tests were added in merge of PR #718 (in commit f5bf2d84ef1bae02dfaff068de7565664a00fba3). --- tests/test.util.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test.util.js b/tests/test.util.js index fbce2ef8..bce475da 100644 --- a/tests/test.util.js +++ b/tests/test.util.js @@ -57,6 +57,19 @@ describe('Utils', function() { }); describe('language selection', function () { + var origNavigator; + beforeEach(function () { + // window.navigator is a protected read-only property in many + // environments, so we need to redefine it whilst running these + // tests. + origNavigator = Object.getOwnPropertyDescriptor(window, "navigator"); + Object.defineProperty(window, "navigator", {value: {}}); + window.navigator.languages = []; + }); + afterEach(function () { + Object.defineProperty(window, "navigator", origNavigator); + }); + it('should use English by default', function() { expect(Util.Localisation.language).to.equal('en'); });