2019-07-25 23:17:34 +02:00
|
|
|
import { Router } from "../../src/router/Router";
|
|
|
|
|
import { QWeb } from "../../src/qweb/index";
|
|
|
|
|
|
|
|
|
|
export class TestRouter extends Router {
|
|
|
|
|
destroy() {
|
2019-08-01 07:42:58 +02:00
|
|
|
window.removeEventListener("popstate", (this as any)._listener);
|
2019-07-25 23:17:34 +02:00
|
|
|
delete QWeb.DIRECTIVE_NAMES.routecomponent;
|
|
|
|
|
QWeb.DIRECTIVES = QWeb.DIRECTIVES.filter(d => d.name !== "routecomponent");
|
|
|
|
|
|
|
|
|
|
// remove component defined inroutes
|
|
|
|
|
for (let key in QWeb.components) {
|
|
|
|
|
if (key.startsWith("__component__")) {
|
|
|
|
|
delete QWeb.components[key];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|