Role save API returns role ID in correct format.
This commit is contained in:
parent
477bdf22e9
commit
edf6d95eec
|
@ -136,7 +136,10 @@ export async function save(ctx: UserCtx<SaveRoleRequest, SaveRoleResponse>) {
|
||||||
role.version
|
role.version
|
||||||
)
|
)
|
||||||
role._rev = result.rev
|
role._rev = result.rev
|
||||||
ctx.body = role
|
ctx.body = {
|
||||||
|
...role,
|
||||||
|
_id: roles.getExternalRoleID(role._id!, role.version),
|
||||||
|
}
|
||||||
|
|
||||||
const devDb = context.getDevAppDB()
|
const devDb = context.getDevAppDB()
|
||||||
const prodDb = context.getProdAppDB()
|
const prodDb = context.getProdAppDB()
|
||||||
|
|
|
@ -1,4 +1,9 @@
|
||||||
import { roles, events, permissions } from "@budibase/backend-core"
|
import {
|
||||||
|
roles,
|
||||||
|
events,
|
||||||
|
permissions,
|
||||||
|
db as dbCore,
|
||||||
|
} from "@budibase/backend-core"
|
||||||
import * as setup from "./utilities"
|
import * as setup from "./utilities"
|
||||||
import { PermissionLevel } from "@budibase/types"
|
import { PermissionLevel } from "@budibase/types"
|
||||||
|
|
||||||
|
@ -28,7 +33,10 @@ describe("/roles", () => {
|
||||||
expect(res._rev).toBeDefined()
|
expect(res._rev).toBeDefined()
|
||||||
expect(events.role.updated).not.toHaveBeenCalled()
|
expect(events.role.updated).not.toHaveBeenCalled()
|
||||||
expect(events.role.created).toHaveBeenCalledTimes(1)
|
expect(events.role.created).toHaveBeenCalledTimes(1)
|
||||||
expect(events.role.created).toHaveBeenCalledWith(res)
|
expect(events.role.created).toHaveBeenCalledWith({
|
||||||
|
...res,
|
||||||
|
_id: dbCore.prefixRoleID(res._id!),
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -52,7 +60,10 @@ describe("/roles", () => {
|
||||||
expect(res._rev).toBeDefined()
|
expect(res._rev).toBeDefined()
|
||||||
expect(events.role.created).not.toHaveBeenCalled()
|
expect(events.role.created).not.toHaveBeenCalled()
|
||||||
expect(events.role.updated).toHaveBeenCalledTimes(1)
|
expect(events.role.updated).toHaveBeenCalledTimes(1)
|
||||||
expect(events.role.updated).toHaveBeenCalledWith(res)
|
expect(events.role.updated).toHaveBeenCalledWith({
|
||||||
|
...res,
|
||||||
|
_id: dbCore.prefixRoleID(res._id!),
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it("disallow loops", async () => {
|
it("disallow loops", async () => {
|
||||||
|
@ -173,7 +184,10 @@ describe("/roles", () => {
|
||||||
status: 404,
|
status: 404,
|
||||||
})
|
})
|
||||||
expect(events.role.deleted).toHaveBeenCalledTimes(1)
|
expect(events.role.deleted).toHaveBeenCalledTimes(1)
|
||||||
expect(events.role.deleted).toHaveBeenCalledWith(customRole)
|
expect(events.role.deleted).toHaveBeenCalledWith({
|
||||||
|
...customRole,
|
||||||
|
_id: dbCore.prefixRoleID(customRole._id!),
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue