@ima/plugin-testing-integration
Version:
IMA.js plugin for integration testing
30 lines (29 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _aop = require("../aop");
const _default = (ns, oc)=>{
const Router = oc.get('$Router').constructor;
const routeHook = (0, _aop.createHook)(_aop.hookName.beforeMethod, 'route', ({ args, context })=>{
const pageManager = oc.get('$PageManager');
const isFirstNavigation = !pageManager._managedPage.controller;
const path = args[0];
// We have to set correct url in jsdom for first application
// navigation to simulate browser behavior, where you
// already have correct url set in address bar.
if (isFirstNavigation) {
/* eslint-disable-next-line no-undef */ jsdom.reconfigure({
url: context.getBaseUrl() + path
});
}
});
(0, _aop.aop)(Router, routeHook);
};
//# sourceMappingURL=bind.js.map