diff --git a/src/tests/_fixtures/routeList.ts b/src/tests/_fixtures/routeList.ts index e682fe26..03ca1367 100644 --- a/src/tests/_fixtures/routeList.ts +++ b/src/tests/_fixtures/routeList.ts @@ -1,4 +1,4 @@ -import { TRoute } from ".." +import { TRoute } from "../../components/Router" export const routeList: TRoute[] = [ { diff --git a/src/tests/core.test.ts b/src/tests/core.test.ts index 709ee2de..e4a91273 100644 --- a/src/tests/core.test.ts +++ b/src/tests/core.test.ts @@ -39,6 +39,22 @@ describe("public", () => { expect(createUrl({ name: "ZooPage" }, base, routeList)).toBe("/hello/foo/zoo") }) + it("should create URL properly if is base URL", () => { + const routes = [ + { path: "/a", name: "a-page" }, + { + path: "/b", + name: "b-page", + children: [ + { path: "/c", name: "c-page" }, + { path: "/d", name: "d-page" }, + ], + }, + ] + expect(createUrl("/a", "/foo/", routes)).toBe("/foo/a") + expect(createUrl("/d", "/foo/", routes)).toBe("/foo/d") + }) + it("should create URL with params and hash", () => { const base = "/custom-base/" const routes = [