修复bug

This commit is contained in:
2026-07-31 15:34:35 +08:00
parent d0f94d95d7
commit b53fe81999
41 changed files with 362 additions and 3106 deletions
+7 -1
View File
@@ -1,12 +1,13 @@
import { createPinia, setActivePinia } from 'pinia'
import { flushPromises, shallowMount } from '@vue/test-utils'
import { beforeEach, describe, expect, it, vi } from 'vitest'
import { createPlatformRole, listPlatformPermissions, listPlatformRoles, type PlatformRoleResource } from '@/api/platformIam'
import { createPlatformRole, listPlatformInternalUsers, listPlatformPermissions, listPlatformRoles, type PlatformRoleResource } from '@/api/platformIam'
import { useAuthStore } from '@/stores/auth'
import RolesView from './RolesView.vue'
vi.mock('@/api/platformIam', () => ({
createPlatformRole: vi.fn(),
listPlatformInternalUsers: vi.fn(),
listPlatformPermissions: vi.fn(),
listPlatformRoles: vi.fn(),
updatePlatformRole: vi.fn(),
@@ -28,6 +29,8 @@ const platformRole: PlatformRoleResource = {
function mountView(pinia = createPinia()) {
setActivePinia(pinia)
const auth = useAuthStore()
if (auth.permissions.length === 0) auth.permissions = ['platform:role:list', 'platform:role:create', 'platform:role:grant']
return shallowMount(RolesView, {
global: {
plugins: [pinia],
@@ -63,7 +66,9 @@ describe('RolesView', () => {
setActivePinia(createPinia())
vi.mocked(listPlatformRoles).mockReset()
vi.mocked(listPlatformPermissions).mockReset()
vi.mocked(listPlatformInternalUsers).mockReset()
vi.mocked(listPlatformPermissions).mockResolvedValue([])
vi.mocked(listPlatformInternalUsers).mockResolvedValue([])
vi.mocked(createPlatformRole).mockReset()
})
@@ -85,6 +90,7 @@ describe('RolesView', () => {
await flushPromises()
expect(listPlatformRoles).toHaveBeenCalledTimes(1)
expect(listPlatformInternalUsers).toHaveBeenCalledTimes(1)
expect(wrapper.text()).toContain('角色查询、新增、编辑、启停、删除及权限分配均使用 IAM 真实接口')
expect(wrapper.find('[data-testid="permission-tree"]').exists()).toBe(false)
})