1- import bowser from 'bowser' ;
21import { type DOMWindow , JSDOM , ResourceLoader } from 'jsdom' ;
32import CoreModule from 'src/core/CoreModule' ;
43import { SubscriptionModel } from 'src/core/models/SubscriptionModel' ;
@@ -17,7 +16,6 @@ import { getSlidedownElement } from '../../../src/page/slidedown/SlidedownElemen
1716import Emitter from '../../../src/shared/libraries/Emitter' ;
1817import Database from '../../../src/shared/services/Database' ;
1918import { CUSTOM_LINK_CSS_CLASSES } from '../../../src/shared/slidedown/constants' ;
20- import * as bowerCastleHelpers from '../../../src/shared/utils/bowserCastle' ;
2119import { DUMMY_ONESIGNAL_ID , DUMMY_SUBSCRIPTION_ID_3 } from '../constants' ;
2220import MockNotification from '../mocks/MockNotification' ;
2321import BrowserUserAgent from '../models/BrowserUserAgent' ;
@@ -27,26 +25,12 @@ import { type TestEnvironmentConfig } from './TestEnvironment';
2725
2826declare const global : any ;
2927
30- const bowserCastleSpy = vi . spyOn ( bowerCastleHelpers , 'bowserCastle' ) ;
31-
3228export function resetDatabase ( ) {
3329 // Erase and reset IndexedDb database name to something random
3430 Database . resetInstance ( ) ;
3531 Database . databaseInstanceName = Random . getRandomString ( 10 ) ;
3632}
3733
38- export function mockUserAgent ( config : TestEnvironmentConfig = { } ) : void {
39- // @ts -expect-error - bowser is not typed correctly
40- const info = bowser . _detect ( config . userAgent ?? BrowserUserAgent . Default ) ;
41- // Modify the mock implementation
42- bowserCastleSpy . mockReturnValue ( {
43- mobile : info . mobile ,
44- tablet : info . tablet ,
45- name : info . name . toLowerCase ( ) ,
46- version : info . version ,
47- } ) ;
48- }
49-
5034export async function initOSGlobals ( config : TestEnvironmentConfig = { } ) {
5135 global . OneSignal = OneSignal ;
5236 global . OneSignal . EVENTS = ONESIGNAL_EVENTS ;
0 commit comments