fix role permission API requests
This commit is contained in:
parent
1cc3584f1a
commit
bb195610fd
|
|
@ -12,5 +12,11 @@ export const organizationsApi = {
|
|||
},
|
||||
listRoles() {
|
||||
return request.get('/roles')
|
||||
},
|
||||
listPermissions() {
|
||||
return request.get('/permissions')
|
||||
},
|
||||
updateRole(id, data) {
|
||||
return request.put(`/roles/${id}`, data)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
34
frontend/src/api/organizations.test.js
Normal file
34
frontend/src/api/organizations.test.js
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
import { beforeEach, describe, expect, it, vi } from 'vitest'
|
||||
import { organizationsApi } from './organizations'
|
||||
|
||||
const request = vi.hoisted(() => ({
|
||||
get: vi.fn(),
|
||||
put: vi.fn()
|
||||
}))
|
||||
|
||||
vi.mock('./index', () => ({ default: request }))
|
||||
|
||||
describe('organizations API role permissions', () => {
|
||||
beforeEach(() => {
|
||||
vi.clearAllMocks()
|
||||
})
|
||||
|
||||
it('loads the permission catalog from the permissions endpoint', async () => {
|
||||
request.get.mockResolvedValue({ data: [{ code: 'inventory.read' }] })
|
||||
|
||||
const response = await organizationsApi.listPermissions()
|
||||
|
||||
expect(request.get).toHaveBeenCalledWith('/permissions')
|
||||
expect(response).toEqual({ data: [{ code: 'inventory.read' }] })
|
||||
})
|
||||
|
||||
it('updates a role through its role endpoint', async () => {
|
||||
const payload = { name: '仓库管理员', enabled: true, permission_codes: ['inventory.read'] }
|
||||
request.put.mockResolvedValue({ data: null })
|
||||
|
||||
const response = await organizationsApi.updateRole(3, payload)
|
||||
|
||||
expect(request.put).toHaveBeenCalledWith('/roles/3', payload)
|
||||
expect(response).toEqual({ data: null })
|
||||
})
|
||||
})
|
||||
Loading…
Reference in New Issue
Block a user