From 6d6d454c60e0276fe6262cb43befac288d26fa18 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Tue, 1 Sep 2020 10:27:55 +0200 Subject: [PATCH] test: add navigation type tests --- test-dts/navigationGuards.test-d.ts | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test-dts/navigationGuards.test-d.ts diff --git a/test-dts/navigationGuards.test-d.ts b/test-dts/navigationGuards.test-d.ts new file mode 100644 index 00000000..66e83da1 --- /dev/null +++ b/test-dts/navigationGuards.test-d.ts @@ -0,0 +1,37 @@ +import { createRouter, createWebHistory, expectType } from './index' +import { NavigationFailure } from 'dist/vue-router' + +const router = createRouter({ + history: createWebHistory(), + routes: [], +}) + +router.beforeEach((to, from) => { + return { path: '/' } +}) + +router.beforeEach((to, from) => { + return '/' +}) + +router.beforeEach((to, from) => { + return false +}) + +// @ts-expect-error +router.beforeEach((to, from, next) => { + return Symbol('not supported') +}) +// @ts-expect-error +router.beforeEach(() => { + return Symbol('not supported') +}) + +router.beforeEach((to, from, next) => { + // @ts-expect-error + next(Symbol('not supported')) +}) + +router.afterEach((to, from, failure) => { + expectType(failure) +}) -- 2.47.2