one
Version:
One is a new React Framework that makes Vite serve both native and web.
35 lines • 1.17 kB
JavaScript
var import_vitest = require("vitest");
var import_getRouteInfo = require("./getRouteInfo.cjs");
(0, import_vitest.describe)("getRouteInfoFromState", () => {
const state = {
routes: [{
name: "dev",
path: "/dev#stack",
params: {
"#": "stack"
}
}]
};
(0, import_vitest.it)("drops the hash from pathname and segments", () => {
const info = (0, import_getRouteInfo.getRouteInfoFromState)((_state, asPath) => ({
path: asPath ? "/(site)/dev#stack" : "/dev#stack",
params: {
"#": "stack"
}
}), state);
(0, import_vitest.expect)(info.pathname).toBe("/dev");
(0, import_vitest.expect)(info.segments).toEqual(["(site)", "dev"]);
(0, import_vitest.expect)(info.unstable_globalHref).toBe("/dev#stack");
});
(0, import_vitest.it)("drops the query and the hash together", () => {
const info = (0, import_getRouteInfo.getRouteInfoFromState)(() => ({
path: "/dev?x=1#stack",
params: {
x: "1",
"#": "stack"
}
}), state);
(0, import_vitest.expect)(info.pathname).toBe("/dev");
(0, import_vitest.expect)(info.segments).toEqual(["dev"]);
});
});