nav._viewInit = function (enteringView: ViewController) { if (!enteringView.element) { console.log(enteringView.component); enteringView.element = (typeof enteringView.component === 'string') ? mockElement(enteringView.component) as HTMLElement : enteringView.element = enteringView.component as HTMLElement; } enteringView._state = ViewState.Attached; };
function mockView(component ?: any, data ?: any) { if (!component) { component = MockView; } const view = new ViewController(component, data); view.element = mockElement(component) as HTMLElement; return view; }
function mockNavController(): NavControllerBase { const nav = new NavControllerBase() as any; nav.el = mockElement('ion-nav') as HTMLElement; nav.ionNavChanged = {emit: function() { return; } }; nav.animationCtrl = new AnimationControllerImpl() as any; nav.config = createConfigController({animate: false}, []); nav._viewInit = function (enteringView: ViewController) { if (!enteringView.element) { console.log(enteringView.component); enteringView.element = (typeof enteringView.component === 'string') ? mockElement(enteringView.component) as HTMLElement : enteringView.element = enteringView.component as HTMLElement; } enteringView._state = ViewState.Attached; }; return nav; }