const { components } = require('./utils')
/** @typedef {import('../src/types').RouteRecord} RouteRecord */
+/** @typedef {import('../src/types').MatchedRouteRecord} MatchedRouteRecord */
+/** @typedef {import('../src/types').RouteRecordRedirect} RouteRecordRedirect */
const beforeRouteEnter = jest.fn()
/**
*
- * @param {RouteRecord} record
- * @returns {RouteRecord}
+ * @param {MatchedRouteRecord} record
+ * @returns {MatchedRouteRecord}
*/
function makeAsync(record) {
if ('components' in record) {
/**
*
- * @param {import('../src/types').RouteRecord[]} components
+ * @param {MatchedRouteRecord[]} components
*/
async function checkGuards(components, n) {
beforeRouteEnter.mockClear()
export type RouteRecordRedirectOption =
| RouteLocation
| ((to: RouteLocationNormalized) => RouteLocation)
-interface RouteRecordRedirect extends RouteRecordCommon {
+export interface RouteRecordRedirect extends RouteRecordCommon {
redirect: RouteRecordRedirectOption
}