UNPKG

@ima/plugin-testing-integration

Version:

IMA.js plugin for integration testing

20 lines (19 loc) 812 B
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