[IMP] router: implement redirect feature

This commit is contained in:
Géry Debongnie
2019-07-26 08:22:31 +02:00
parent bf705fcd99
commit 1a931a2a08
2 changed files with 32 additions and 3 deletions
+24
View File
@@ -71,3 +71,27 @@ describe("match routes", () => {
});
});
});
describe("redirect", () => {
test("can redirect to other route", () => {
router = new TestRouter(env, [
{ name: "routea", path: "/some/path" },
{ name: "routeb", path: "/some/other/path", redirect: { name: "routea" } }
]);
router.navigate({ name: "routeb" });
expect(window.location.pathname).toBe("/some/path");
expect(router.currentRouteName).toBe("routea");
});
test("can redirect to other path", () => {
router = new TestRouter(env, [
{ name: "routea", path: "/some/path" },
{ name: "routeb", path: "/some/other/path", redirect: { path: "/some/path" } }
]);
router.navigate({ name: "routeb" });
expect(window.location.pathname).toBe("/some/path");
expect(router.currentRouteName).toBe("routea");
});
});