next-page-tester
Version:
Enable DOM integration testing on Next.js pages
24 lines (23 loc) • 758 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeRouteInfo = void 0;
const utils_1 = require("../utils");
function makeRouteInfo({ route, pagePath, params = {}, }) {
const { urlObject, detectedLocale } = (0, utils_1.parseRoute)({ route });
const { pathname, search } = urlObject;
const query = (0, utils_1.parseQueryString)({ queryString: search });
return {
route,
params,
query,
pagePath,
resolvedUrl: pathname +
(0, utils_1.stringifyQueryString)({
object: { ...params, ...query },
leadingQuestionMark: true,
}),
detectedLocale,
urlObject,
};
}
exports.makeRouteInfo = makeRouteInfo;