ionic-mocks-jest
Version:
Stubbed and Pre-mocked Ionic Objects
168 lines • 6.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ArrayObservable_1 = require("rxjs/observable/ArrayObservable");
var create_spy_1 = require("../utilities/create-spy");
var nav_params_1 = require("./nav-params");
var ViewControllerMock = /** @class */ (function () {
function ViewControllerMock() {
}
// HACK- https://github.com/stonelasley/ionic-mocks/issues/29
ViewControllerMock.navController = function () {
var instance = create_spy_1.createSpyObj('NavController', [
'goToRoot',
'initPane',
'paneChanged',
'push',
'insert',
'insertPage',
'pop',
'popTo',
'popToRoot',
'popAll',
'remove',
'removeView',
'setRoot',
'setPages',
'hasChildren',
'getActiveChildNav',
'registerChildNav',
'unregisterChildNav',
'destroy',
'swipeBackStart',
'swipeBackProgress',
'swipeBackEnd',
'canSwipeBack',
'canGoBack',
'isTransitioning',
'setTransitioning',
'getActive',
'isActive',
'getByIndex',
'getPrevious',
'first',
'last',
'indexOf',
'length',
'getViews',
'isSwipeBackEnabled',
'dismissPageChangeViews',
'setViewPort',
'resize',
'viewDidEnter',
'viewDidLeave',
'viewDidLoad',
'viewWillEnter',
'viewWillLeave',
'viewWillUnload'
]);
instance.goToRoot.and.returnValue(Promise.resolve());
instance.initPane.and.returnValue(1);
instance['root'] = ViewControllerMock.instance();
instance['rootParams'] = {};
instance.push.and.returnValue(Promise.resolve());
instance.insert.and.returnValue(Promise.resolve());
instance.insertPage.and.returnValue(Promise.resolve());
instance.pop.and.returnValue(Promise.resolve());
instance.popTo.and.returnValue(Promise.resolve());
instance.popToRoot.and.returnValue(Promise.resolve());
instance.popAll.and.returnValue(Promise.resolve());
instance.remove.and.returnValue(Promise.resolve());
instance.removeView.and.returnValue(Promise.resolve());
instance.setRoot.and.returnValue(Promise.resolve());
instance.setPages.and.returnValue(Promise.resolve());
instance.hasChildren.and.returnValue(true);
instance.canSwipeBack.and.returnValue(true);
instance.canGoBack.and.returnValue(true);
instance.isTransitioning.and.returnValue(false);
instance.getActive.and.returnValue({});
instance.isActive.and.returnValue(true);
instance.getByIndex.and.returnValue();
instance.getPrevious.and.returnValue();
instance.first.and.returnValue({});
instance.last.and.returnValue({});
instance.indexOf.and.returnValue(0);
instance.length.and.returnValue(0);
instance.getViews.and.returnValue([]);
instance.isSwipeBackEnabled.and.returnValue(true);
instance.viewDidEnter = ArrayObservable_1.ArrayObservable.of();
instance.viewDidLeave = ArrayObservable_1.ArrayObservable.of();
instance.viewDidLoad = ArrayObservable_1.ArrayObservable.of();
instance.viewWillEnter = ArrayObservable_1.ArrayObservable.of();
instance.viewWillLeave = ArrayObservable_1.ArrayObservable.of();
instance.viewWillUnload = ArrayObservable_1.ArrayObservable.of();
};
ViewControllerMock.instance = function () {
var instance = create_spy_1.createSpyObj('ViewController', [
'willEnter',
'didEnter',
'willLeave',
'didLeave',
'willUnload',
'didUnload',
'dismiss',
'onDidDismiss',
'onWillDismiss',
'enableBack',
'isFirst',
'isLast',
'pageRef',
'getContent',
'contentRef',
'hasNavbar',
'index',
'subscribe',
'getNav',
'getIONContent',
'writeReady',
'readReady',
'setBackButtonText',
'showBackButton',
'_setHeader',
'_setNavbar',
'_setNav',
'_setInstance',
'_setIONContent',
'_setContent',
'_setContentRef',
'_setFooter',
'_setIONContentRef'
]);
instance.willEnter.and.returnValue(ArrayObservable_1.ArrayObservable.of({}));
instance.didEnter.and.returnValue(ArrayObservable_1.ArrayObservable.of({}));
instance.willLeave.and.returnValue(ArrayObservable_1.ArrayObservable.of({}));
instance.didLeave.and.returnValue(ArrayObservable_1.ArrayObservable.of({}));
instance.willUnload.and.returnValue(ArrayObservable_1.ArrayObservable.of({}));
instance.didUnload.and.returnValue(ArrayObservable_1.ArrayObservable.of({}));
instance.dismiss.and.returnValue(Promise.resolve());
instance.onDidDismiss.and.returnValue(Promise.resolve());
instance.onWillDismiss.and.returnValue(Promise.resolve());
instance.enableBack.and.returnValue(true);
instance.isFirst.and.returnValue(false);
instance.isLast.and.returnValue(false);
instance.pageRef.and.returnValue({});
instance.getContent.and.returnValue({});
instance.contentRef.and.returnValue(Promise.resolve());
instance.hasNavbar.and.returnValue(true);
instance.index.and.returnValue(true);
instance.subscribe.and.returnValue(ArrayObservable_1.ArrayObservable.of({}));
instance.getNav.and.returnValue({});
instance.getIONContent.and.returnValue({});
instance['writeReady'] = {
emit: function () { },
subscribe: function () { }
};
instance['readReady'] = {
emit: function () { },
subscribe: function () { }
};
instance['component'] = {};
instance['data'] = nav_params_1.NavParamsMock.instance();
instance['instance'] = {};
instance['id'] = '';
return instance;
};
ViewControllerMock.staticInstance = null;
return ViewControllerMock;
}());
exports.ViewControllerMock = ViewControllerMock;
//# sourceMappingURL=view-controller.js.map