Browse Source

fix unit tests

Olivier Massot 1 year ago
parent
commit
37e52f562d

+ 6 - 0
tests/units/services/layout/menuBuilder/accountMenuBuilder.test.ts

@@ -1,6 +1,7 @@
 import { describe, expect, test, beforeEach, vi } from 'vitest'
 import type { RuntimeConfig } from '@nuxt/schema'
 import type { AnyAbility } from '@casl/ability/dist/types'
+import type { Router } from 'vue-router'
 import type { AccessProfile, organizationState } from '~/types/interfaces'
 import AccountMenuBuilder from '~/services/layout/menuBuilder/accountMenuBuilder'
 import type { MenuGroup } from '~/types/layout'
@@ -12,12 +13,14 @@ let ability: AnyAbility
 let organizationProfile: organizationState
 let accessProfile: AccessProfile
 let menuBuilder: AccountMenuBuilder
+let router: Router
 
 beforeEach(() => {
   runtimeConfig = vi.fn() as any as RuntimeConfig
   ability = vi.fn() as any as AnyAbility
   organizationProfile = vi.fn() as any as organizationState
   accessProfile = vi.fn() as any as AccessProfile
+  router = vi.fn() as any as AccessProfile
 
   runtimeConfig.baseUrlAdminLegacy = 'https://mydomain.com/'
   accessProfile.id = 123
@@ -27,6 +30,7 @@ beforeEach(() => {
     ability,
     organizationProfile,
     accessProfile,
+    router,
   )
 })
 
@@ -39,6 +43,8 @@ describe('getMenuName', () => {
 describe('build', () => {
   test('has all items (mister)', () => {
     ability.can = vi.fn(() => true)
+    // @ts-ignore
+    router.resolve = vi.fn(() => 'foo')
 
     // Should return a MenuGroup
     const result = menuBuilder.build() as MenuGroup

+ 8 - 0
tests/units/services/layout/menuComposer.test.ts

@@ -9,6 +9,7 @@ import type {
 } from '~/types/interfaces'
 import type { MenuBuilder, MenuGroup, MenuItem } from '~/types/layout'
 import { MENU_LINK_TYPE } from '~/types/enum/layout'
+import type {Router} from 'vue-router';
 
 describe('build', () => {
   test('simple call', () => {
@@ -22,6 +23,8 @@ describe('build', () => {
     const accessProfile = vi.fn() as AccessProfile
     // @ts-ignore
     const layoutState = vi.fn() as LayoutState
+    // @ts-ignore
+    const router = vi.fn() as Router
 
     layoutState.menus = {}
     layoutState.menusOpened = {}
@@ -70,6 +73,7 @@ describe('build', () => {
       ability,
       organizationProfile,
       accessProfile,
+      router,
       layoutState,
     )
 
@@ -79,6 +83,7 @@ describe('build', () => {
       ability,
       organizationProfile,
       accessProfile,
+      router,
     )
     expect(dummyBuilder1.build).toHaveBeenCalledOnce()
 
@@ -88,6 +93,7 @@ describe('build', () => {
       ability,
       organizationProfile,
       accessProfile,
+      router,
     )
     expect(dummyBuilder2.build).toHaveBeenCalledOnce()
 
@@ -97,6 +103,7 @@ describe('build', () => {
       ability,
       organizationProfile,
       accessProfile,
+      router,
     )
     expect(dummyBuilder3.build).toHaveBeenCalledOnce()
 
@@ -106,6 +113,7 @@ describe('build', () => {
       ability,
       organizationProfile,
       accessProfile,
+      router,
     )
     expect(dummyBuilder4.build).toHaveBeenCalledOnce()