From: Eduardo San Martin Morote Date: Thu, 2 May 2019 20:04:45 +0000 (+0200) Subject: test: refactor using noGuard util X-Git-Tag: v4.0.0-alpha.0~407 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04bbdcc18ddca26c4f1270f7ed95931d566ab4de;p=thirdparty%2Fvuejs%2Frouter.git test: refactor using noGuard util --- diff --git a/__tests__/guards/component-beforeRouteEnter.spec.js b/__tests__/guards/component-beforeRouteEnter.spec.js index 01b749bc..e9080dbb 100644 --- a/__tests__/guards/component-beforeRouteEnter.spec.js +++ b/__tests__/guards/component-beforeRouteEnter.spec.js @@ -4,7 +4,7 @@ const expect = require('expect') const { HTML5History } = require('../../src/history/html5') const { Router } = require('../../src/router') const fakePromise = require('faked-promise') -const { NAVIGATION_TYPES, createDom } = require('../utils') +const { NAVIGATION_TYPES, createDom, noGuard } = require('../utils') /** * @param {Partial & { routes: import('../../src/types').RouteRecord[]}} options @@ -55,7 +55,7 @@ describe('beforeRouteEnter', () => { }) it('resolves async components before guarding', async () => { - const spy = jest.fn((to, from, next) => next()) + const spy = jest.fn(noGuard) const component = { template: `
`, beforeRouteEnter: spy, @@ -74,9 +74,7 @@ describe('beforeRouteEnter', () => { it('does not call beforeRouteEnter if we were already on the page', async () => { const router = createRouter({ routes }) - beforeRouteEnter.mockImplementation((to, from, next) => { - next() - }) + beforeRouteEnter.mockImplementation(noGuard) await router.push('/guard/one') expect(beforeRouteEnter).toHaveBeenCalledTimes(1) await router[navigationMethod]('/guard/one') diff --git a/__tests__/utils.ts b/__tests__/utils.ts index d5c234a9..e352b24a 100644 --- a/__tests__/utils.ts +++ b/__tests__/utils.ts @@ -1,4 +1,6 @@ import { JSDOM, ConstructorOptions } from 'jsdom' +import {} from '../src/types' +import { NavigationGuard } from '../../vue-router/types' export const tick = () => new Promise(resolve => process.nextTick(resolve)) @@ -25,6 +27,10 @@ export function createDom(options?: ConstructorOptions) { return dom } +export const noGuard: NavigationGuard = (to, from, next) => { + next() +} + export const components = { Home: { template: `
Home
` }, Foo: { template: `
Foo
` },