@ima/plugin-testing-integration
Version:
IMA.js plugin for integration testing
20 lines (19 loc) • 812 B
JavaScript
import { aop, hookName, createHook } from '../aop';
export default ((ns, oc)=>{
const Router = oc.get('$Router').constructor;
const routeHook = createHook(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
});
}
});
aop(Router, routeHook);
});
//# sourceMappingURL=bind.js.map