|
3 | 3 | * SPDX-License-Identifier: AGPL-3.0-or-later |
4 | 4 | */ |
5 | 5 |
|
6 | | -import { describe, expect, it, beforeEach, vi, afterEach } from 'vitest' |
| 6 | +import { describe, expect, it, beforeAll, beforeEach, vi, afterEach } from 'vitest' |
7 | 7 | import Vue from 'vue' |
8 | 8 | import Router from 'vue-router' |
9 | 9 |
|
@@ -59,29 +59,33 @@ describe('router business rules', () => { |
59 | 59 | let router |
60 | 60 | let loadState |
61 | 61 | let generateUrl |
| 62 | + let getRootUrl |
62 | 63 | let isExternal |
63 | 64 | let selectAction |
64 | 65 |
|
65 | | - beforeEach(async () => { |
| 66 | + beforeAll(async () => { |
66 | 67 | const { loadState: loadStateModule } = await import('@nextcloud/initial-state') |
67 | | - const { generateUrl: generateUrlModule, getRootUrl } = await import('@nextcloud/router') |
| 68 | + const { generateUrl: generateUrlModule, getRootUrl: getRootUrlModule } = await import('@nextcloud/router') |
68 | 69 | const { isExternal: isExternalModule } = await import('../../helpers/isExternal.js') |
69 | 70 | const { selectAction: selectActionModule } = await import('../../helpers/SelectAction.js') |
70 | 71 |
|
71 | 72 | loadState = loadStateModule |
72 | 73 | generateUrl = generateUrlModule |
| 74 | + getRootUrl = getRootUrlModule |
73 | 75 | isExternal = isExternalModule |
74 | 76 | selectAction = selectActionModule |
75 | 77 |
|
| 78 | + const routerModule = await import('../../router/router.js') |
| 79 | + router = routerModule.default |
| 80 | + }) |
| 81 | + |
| 82 | + beforeEach(() => { |
| 83 | + vi.clearAllMocks() |
76 | 84 | loadState.mockReturnValue('') |
77 | 85 | generateUrl.mockImplementation(path => path) |
78 | 86 | getRootUrl.mockReturnValue('') |
79 | 87 | isExternal.mockReturnValue(false) |
80 | 88 | selectAction.mockReturnValue(undefined) |
81 | | - |
82 | | - vi.resetModules() |
83 | | - const routerModule = await import('../../router/router.js') |
84 | | - router = routerModule.default |
85 | 89 | }) |
86 | 90 |
|
87 | 91 | afterEach(() => { |
|
0 commit comments