UNPKG

@lion/ui

Version:

A package of extendable web components

26 lines (21 loc) 768 B
import { PhoneUtilManager } from '../src/PhoneUtilManager.js'; const originalLoadComplete = PhoneUtilManager.loadComplete; const originalIsLoaded = PhoneUtilManager.isLoaded; export function mockPhoneUtilManager() { /** @type {(value: any) => void} */ let resolveLoaded; let isLoaded = false; PhoneUtilManager.loadComplete = new Promise(resolve => { resolveLoaded = () => { isLoaded = true; resolve(undefined); }; }); Object.defineProperty(PhoneUtilManager, 'isLoaded', { get: () => isLoaded }); // @ts-ignore return { resolveLoaded }; } export function restorePhoneUtilManager() { PhoneUtilManager.loadComplete = originalLoadComplete; Object.defineProperty(PhoneUtilManager, 'isLoaded', { get: () => originalIsLoaded }); }