From: Eduardo San Martin Morote Date: Thu, 26 Mar 2020 16:49:20 +0000 (+0100) Subject: test: fix after change X-Git-Tag: v4.0.0-alpha.4~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb5d6834755fe9d6d888a31ff266fc5d61e3add2;p=thirdparty%2Fvuejs%2Frouter.git test: fix after change --- diff --git a/__tests__/mount.ts b/__tests__/mount.ts index ac99e772..af591679 100644 --- a/__tests__/mount.ts +++ b/__tests__/mount.ts @@ -1,7 +1,14 @@ -import { Component, createApp, nextTick } from 'vue' +import { + Component, + createApp, + nextTick, + ComputedRef, + reactive, + computed, +} from 'vue' import * as runtimeDom from '@vue/runtime-dom' import { compile } from '@vue/compiler-dom' -import { Router } from '../src' +import { Router, RouteLocationNormalizedResolved } from '../src' import { routerKey, routeLocationKey } from '../src/utils/injectionSymbols' export function mount( @@ -15,8 +22,19 @@ export function mount( const { template, components, ...ComponentWithoutTemplate } = Component const app = createApp(ComponentWithoutTemplate as any, rootProps) + + const reactiveRoute = {} as { + [k in keyof RouteLocationNormalizedResolved]: ComputedRef< + RouteLocationNormalizedResolved[k] + > + } + for (let key in router.currentRoute.value) { + // @ts-ignore: the key matches + reactiveRoute[key] = computed(() => router.currentRoute.value[key]) + } + app.provide(routerKey, router) - app.provide(routeLocationKey, router.currentRoute) + app.provide(routeLocationKey, reactive(reactiveRoute)) for (const componentName in components) { app.component(componentName, components[componentName])