UNPKG

@ima/plugin-testing-integration

Version:

IMA.js plugin for integration testing

30 lines (29 loc) 1.02 kB
"use strict"; 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