import { StatusBar } from '@ionic-native/status-bar'; import { SplashScreen } from '@ionic-native/splash-screen'; export class PlatformMock { public ready(): Promise<{String}> { return new Promise((resolve) => { resolve('READY'); }); } public getQueryParam() { return true; } public registerBackButtonAction(fn: Function, priority?: number): Function { return (() => true); } public hasFocus(ele: HTMLElement): boolean { return true; } public doc(): HTMLDocument { return document; } public is(): boolean { return true; } public getElementComputedStyle(container: any): any { return { paddingLeft: '10', paddingTop: '10', paddingRight: '10', paddingBottom: '10', }; } public onResize(callback: any) { return callback; } public registerListener(ele: any, eventName: string, callback: any): Function { return (() => true); } public win(): Window { return window; } public raf(callback: any): number { return 1; } public timeout(callback: any, timer: number): any { return setTimeout(callback, timer); } public cancelTimeout(id: any) { // do nothing } public getActiveElement(): any { return document['activeElement']; } } export class StatusBarMock extends StatusBar { styleDefault() { return; } } export class SplashScreenMock extends SplashScreen { hide() { return; } }