@@ -7,7 +7,6 @@ import { DOMWindow, JSDOM, ResourceLoader } from 'jsdom';
7
7
import OneSignal from '../../../src/onesignal/OneSignal' ;
8
8
import { CUSTOM_LINK_CSS_CLASSES } from '../../../src/shared/slidedown/constants' ;
9
9
import { getSlidedownElement } from '../../../src/page/slidedown/SlidedownElement' ;
10
- import { MockServiceWorkerContainerWithAPIBan } from '../mocks/models/MockServiceWorkerContainerWithAPIBan' ;
11
10
import BrowserUserAgent from '../models/BrowserUserAgent' ;
12
11
import TestContext from './TestContext' ;
13
12
import { CoreModuleDirector } from '../../../src/core/CoreModuleDirector' ;
@@ -17,13 +16,14 @@ import NotificationsNamespace from '../../../src/onesignal/NotificationsNamespac
17
16
import UserNamespace from '../../../src/onesignal/UserNamespace' ;
18
17
import { ONESIGNAL_EVENTS } from '../../../src/onesignal/OneSignalEvents' ;
19
18
import bowser from 'bowser' ;
20
- import { bowserCastle } from '../../../src/shared/utils/bowserCastle' ;
19
+ import * as bowerCastleHelpers from '../../../src/shared/utils/bowserCastle' ;
21
20
22
21
declare const global : any ;
23
22
24
23
vi . mock ( '../../../src/shared/utils/bowserCastle' , ( ) => ( {
25
24
bowserCastle : vi . fn ( ) ,
26
25
} ) ) ;
26
+ const bowserCastleSpy = vi . spyOn ( bowerCastleHelpers , 'bowserCastle' ) ;
27
27
28
28
export function resetDatabase ( ) {
29
29
// Erase and reset IndexedDb database name to something random
@@ -35,12 +35,12 @@ export function mockUserAgent(config: TestEnvironmentConfig = {}): void {
35
35
const info = bowser . _detect ( config . userAgent ?? BrowserUserAgent . Default ) ;
36
36
37
37
// Modify the mock implementation
38
- bowserCastle . mockImplementation ( ( ) => ( {
38
+ bowserCastleSpy . mockReturnValue ( {
39
39
mobile : info . mobile ,
40
40
tablet : info . tablet ,
41
41
name : info . name . toLowerCase ( ) ,
42
42
version : info . version ,
43
- } ) ) ;
43
+ } ) ;
44
44
}
45
45
46
46
export async function initOSGlobals ( config : TestEnvironmentConfig = { } ) {
@@ -112,12 +112,6 @@ export async function stubDomEnvironment(config: TestEnvironmentConfig) {
112
112
} ) ;
113
113
114
114
const windowDef = dom . window ;
115
- // Node has its own console; overwriting it will cause issues
116
- delete ( windowDef as any ) [ 'console' ] ;
117
- ( windowDef as any ) . navigator . serviceWorker =
118
- new MockServiceWorkerContainerWithAPIBan ( ) ;
119
- // (windowDef as any).TextEncoder = TextEncoder;
120
- // (windowDef as any).TextDecoder = TextDecoder;
121
115
( windowDef as any ) . location = url ;
122
116
123
117
addCustomEventPolyfill ( windowDef ) ;
0 commit comments