From 4993d4b00da9aaddba02925ec4666495ed293198 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Sat, 14 Apr 2018 11:54:59 -0400 Subject: [PATCH] restore opr and safari on window --- .../browserPlatformUtils.service.spec.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/services/browserPlatformUtils.service.spec.ts b/src/services/browserPlatformUtils.service.spec.ts index 2f6914e38f..41f83c95d3 100644 --- a/src/services/browserPlatformUtils.service.spec.ts +++ b/src/services/browserPlatformUtils.service.spec.ts @@ -33,12 +33,20 @@ describe('Browser Utils Service', () => { }); describe('getBrowser', () => { - const original = navigator.userAgent; + const originalUserAgent = navigator.userAgent; + const originalSafari = (window as any).safari; + const originalOpr = (window as any).opr; // Reset the userAgent. afterAll(() => { Object.defineProperty(navigator, 'userAgent', { - value: original + value: originalUserAgent + }); + Object.defineProperty(window, 'safari', { + value: originalSafari + }); + Object.defineProperty(window, 'opr', { + value: originalOpr }); }); @@ -67,6 +75,11 @@ describe('Browser Utils Service', () => { configurable: true, value: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3175.3 Safari/537.36 OPR/49.0.2695.0 (Edition developer)' }); + + Object.defineProperty(window, 'opr', { + configurable: true, + value: {} + }); const browserPlatformUtilsService = new BrowserPlatformUtilsService(null); expect(browserPlatformUtilsService.getDevice()).toBe(DeviceType.Opera);