From 590211bf34288a9a7bf801e13245f67690cca931 Mon Sep 17 00:00:00 2001 From: Ben Limmer Date: Wed, 23 Jun 2021 09:47:36 -0600 Subject: [PATCH] fix: use Vue Router in abstract mode Fixes #210 --- src/__tests__/vue-router.js | 6 ++++++ src/render.js | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/__tests__/vue-router.js b/src/__tests__/vue-router.js index f577e79..9114e89 100644 --- a/src/__tests__/vue-router.js +++ b/src/__tests__/vue-router.js @@ -32,3 +32,9 @@ test('setting initial route', () => { expect(getByTestId('location-display')).toHaveTextContent('/about') }) + +test('router state is not shared between tests', () => { + const {getByTestId} = render(App, {routes}) + + expect(getByTestId('location-display')).toHaveTextContent('/') +}) diff --git a/src/render.js b/src/render.js index 63ba145..3b50f3e 100644 --- a/src/render.js +++ b/src/render.js @@ -39,7 +39,8 @@ function render( const VueRouter = requiredRouter.default || requiredRouter localVue.use(VueRouter) - router = new VueRouter({routes}) + router = new VueRouter({routes, mode: 'abstract'}) + router.push('/') } if (configurationCb && typeof configurationCb === 'function') {