11import { describe , expect , it , vi , beforeEach } from 'vitest'
22import { mountSuspended } from '@nuxt/test-utils/runtime'
33import type { DOMWrapper } from '@vue/test-utils'
4- import type { Router } from 'vue-router'
54import PackageVersions from '~/components/Package/Versions.vue'
65import { packageVersionsRoute } from '~/utils/router'
76
@@ -41,6 +40,12 @@ function isVersionLink(a: DOMWrapper<Element>): boolean {
4140 )
4241}
4342
43+ function getRouter (
44+ component : Awaited < ReturnType < typeof mountSuspended > > ,
45+ ) : Pick < typeof component . vm . $router , 'resolve' > {
46+ return component . vm . $router
47+ }
48+
4449describe ( 'PackageVersions' , ( ) => {
4550 beforeEach ( ( ) => {
4651 mockFetchAllPackageVersions . mockReset ( )
@@ -123,7 +128,7 @@ describe('PackageVersions', () => {
123128 } ,
124129 } )
125130
126- const router = component . vm . $router as Router
131+ const router = getRouter ( component )
127132 const expectedHref = router . resolve ( packageVersionsRoute ( 'test-package' ) ) . href
128133 const viewAll = component . find ( '[data-testid="view-all-versions-link"]' )
129134 expect ( viewAll . attributes ( 'href' ) ) . toBe ( expectedHref )
@@ -141,7 +146,7 @@ describe('PackageVersions', () => {
141146 } ,
142147 } )
143148
144- const router = component . vm . $router as Router
149+ const router = getRouter ( component )
145150 const expectedHref = router . resolve ( packageVersionsRoute ( '@scope/test-package' ) ) . href
146151 const viewAll = component . find ( '[data-testid="view-all-versions-link"]' )
147152 expect ( viewAll . attributes ( 'href' ) ) . toBe ( expectedHref )
0 commit comments