Я создал метод для возврата навигатора вместо непосредственного обращения к нему, а затем издевался над тем же методом в файле спецификации.
В файле component.ts-
// method that returns navigator object
public getNavigatorReference(): any {
return navigator;
}
// method that uses the above method
private methodThatUsesNavigator(): void {
let navigatorReference = this.getNavigatorReference();
let locale = navigatorReference.language || navigatorReference.userLanguage ||
navigatorReference.browserLanguage;
...
}
Inфайл спецификации -
Object.defineProperty(navigator, 'userLanguage', {
get: function () { return 'en'; }
});