UNPKG

6.25 kBTypeScriptView Raw
1import { ChangeDetectorRef, ComponentRef, ElementRef, NgZone, Renderer } from '@angular/core';
2import { Location } from '@angular/common';
3import { App } from '../components/app/app';
4import { Config } from '../config/config';
5import { Content } from '../components/content/content';
6import { DeepLinker } from '../navigation/deep-linker';
7import { DomController } from '../platform/dom-controller';
8import { GestureController } from '../gestures/gesture-controller';
9import { Haptic } from '../tap-click/haptic';
10import { IonicApp } from '../components/app/app-root';
11import { Menu } from '../components/menu/menu';
12import { NavOptions } from '../navigation/nav-util';
13import { NavControllerBase } from '../navigation/nav-controller-base';
14import { OverlayPortal } from '../components/app/overlay-portal';
15import { Platform } from '../platform/platform';
16import { QueryParams } from '../platform/query-params';
17import { Tab } from '../components/tabs/tab';
18import { Tabs } from '../components/tabs/tabs';
19import { TransitionController } from '../transitions/transition-controller';
20import { ViewController } from '../navigation/view-controller';
21import { ModuleLoader } from './module-loader';
22import { NgModuleLoader } from './ng-module-loader';
23import { DeepLinkConfig } from '../navigation/nav-util';
24import { Ion } from '../components/ion';
25import { Item } from '../components/item/item';
26import { Form } from './form';
27export declare function mockConfig(config?: any, _url?: string, platform?: Platform): Config;
28export declare function mockQueryParams(url?: string): QueryParams;
29export declare function mockPlatform(): MockPlatform;
30export declare class MockPlatform extends Platform {
31 private timeoutIds;
32 private timeouts;
33 private rafIds;
34 private timeStamps;
35 private rafs;
36 constructor();
37 timeout(callback: Function, timeout: number): number;
38 cancelTimeout(timeoutId: number): void;
39 flushTimeouts(done: Function): void;
40 flushTimeoutsUntil(timeout: number, done: Function): void;
41 raf(callback: {
42 (timeStamp?: number): void;
43 } | Function): number;
44 cancelRaf(rafId: number): void;
45 flushRafs(done: Function): void;
46}
47export declare function mockDomController(platform?: MockPlatform): MockDomController;
48export declare class MockDomController extends DomController {
49 private mockedPlatform;
50 constructor(mockedPlatform: MockPlatform);
51 flush(done: any): void;
52 flushUntil(timeout: number, done: any): void;
53}
54export declare function mockApp(config?: Config, platform?: MockPlatform): App;
55export declare function mockIonicApp(app: App, config: Config, plt: MockPlatform): IonicApp;
56export declare const mockTrasitionController: (config: Config) => TransitionController;
57export declare function mockContent(): Content;
58export declare function mockZone(): NgZone;
59export declare function mockChangeDetectorRef(): ChangeDetectorRef;
60export declare function mockGestureController(app?: App): GestureController;
61export declare class MockElementRef implements ElementRef {
62 nativeElement: any;
63 constructor(ele: any);
64}
65export declare class MockElement {
66 children: any[];
67 classList: ClassList;
68 attributes: {
69 [name: string]: any;
70 };
71 style: {
72 [property: string]: any;
73 };
74 nodeName: string;
75 clientWidth: number;
76 clientHeight: number;
77 clientTop: number;
78 clientLeft: number;
79 offsetWidth: number;
80 offsetHeight: number;
81 offsetTop: number;
82 offsetLeft: number;
83 scrollTop: number;
84 scrollHeight: number;
85 className: string;
86 hasAttribute(name: string): boolean;
87 getAttribute(name: string): any;
88 setAttribute(name: string, val: any): void;
89 addEventListener(_type: string, _listener: Function, _options?: any): void;
90 removeEventListener(_type: string, _listener: Function, _options?: any): void;
91 removeAttribute(name: string): void;
92}
93export declare class ClassList {
94 classes: string[];
95 add(className: string): void;
96 remove(className: string): void;
97 toggle(className: string): void;
98 contains(className: string): boolean;
99}
100export declare function mockElementRef(): ElementRef;
101export declare function mockElementRefEle(ele: any): ElementRef;
102export declare class MockRenderer {
103 setElementAttribute(renderElement: MockElement, name: string, val: any): void;
104 setElementClass(renderElement: MockElement, className: string, isAdd: boolean): void;
105 setElementStyle(renderElement: MockElement, styleName: string, styleValue: string): void;
106}
107export declare function mockRenderer(): Renderer;
108export declare function mockLocation(): Location;
109export declare function mockView(component?: any, data?: any): ViewController;
110export declare function mockViews(nav: NavControllerBase, views: ViewController[]): void;
111export declare function mockComponentRef(): ComponentRef<any>;
112export declare function mockDeepLinker(linkConfig?: DeepLinkConfig, app?: App): DeepLinker;
113export declare function mockNavController(): NavControllerBase;
114export declare function mockOverlayPortal(app: App, config: Config, plt: MockPlatform): OverlayPortal;
115export declare function mockTab(parentTabs: Tabs, overrideLoad?: boolean): Tab;
116export declare function mockForm(): Form;
117export declare function mockIon(): Ion;
118export declare function mockItem(): Item;
119export declare function mockTabs(app?: App): Tabs;
120export declare function mockMenu(platform?: MockPlatform): Menu;
121export declare function mockDeepLinkConfig(links?: any[]): DeepLinkConfig;
122export declare function mockHaptic(): Haptic;
123export declare class MockView {
124}
125export declare class MockView1 {
126}
127export declare class MockView2 {
128}
129export declare class MockView3 {
130}
131export declare class MockView4 {
132}
133export declare class MockView5 {
134}
135export declare function noop(): any;
136export declare function mockModuleLoader(ngModuleLoader?: NgModuleLoader): ModuleLoader;
137export declare function mockNgModuleLoader(): NgModuleLoader;
138export declare function mockOverlay(): {
139 present: (_opts?: NavOptions) => Promise<void>;
140 dismiss: (_data?: any, _role?: string, _navOptions?: NavOptions) => Promise<void>;
141 onDidDismiss: (_callback: Function) => void;
142 onWillDismiss: (_callback: Function) => void;
143};