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
f5bf2d84ef
).
This commit is contained in:
parent
ffa819eec1
commit
77bc3a551b
|
@ -57,6 +57,19 @@ describe('Utils', function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('language selection', 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() {
|
it('should use English by default', function() {
|
||||||
expect(Util.Localisation.language).to.equal('en');
|
expect(Util.Localisation.language).to.equal('en');
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue