fix role permission API requests
This commit is contained in:
parent
1cc3584f1a
commit
bb195610fd
|
|
@ -12,5 +12,11 @@ export const organizationsApi = {
|
||||||
},
|
},
|
||||||
listRoles() {
|
listRoles() {
|
||||||
return request.get('/roles')
|
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