test(server): update page default role with non-exists workspace (#10012)
This commit is contained in:
@@ -1025,3 +1025,33 @@ test('should be able to grant and revoke doc user role', async t => {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('update page default role should throw error if the space does not exist', async t => {
|
||||||
|
const { app } = t.context;
|
||||||
|
const { admin } = await init(app, 5);
|
||||||
|
const pageId = nanoid();
|
||||||
|
const nonExistWorkspaceId = 'non-exist-workspace';
|
||||||
|
const res = await request(app.getHttpServer())
|
||||||
|
.post('/graphql')
|
||||||
|
.auth(admin.token.token, { type: 'bearer' })
|
||||||
|
.set({ 'x-request-id': 'test', 'x-operation-name': 'test' })
|
||||||
|
.send({
|
||||||
|
query: `
|
||||||
|
mutation {
|
||||||
|
updatePageDefaultRole(input: {
|
||||||
|
workspaceId: "${nonExistWorkspaceId}",
|
||||||
|
docId: "${pageId}",
|
||||||
|
role: Manager,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
})
|
||||||
|
.expect(200);
|
||||||
|
t.like(res.body, {
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
message: `You do not have permission to access doc ${pageId} under Space ${nonExistWorkspaceId}.`,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|||||||
@@ -352,7 +352,7 @@ export const USER_FRIENDLY_ERRORS = {
|
|||||||
|
|
||||||
// Workspace & Userspace & Doc & Sync errors
|
// Workspace & Userspace & Doc & Sync errors
|
||||||
workspace_permission_not_found: {
|
workspace_permission_not_found: {
|
||||||
type: 'internal_server_error',
|
type: 'resource_not_found',
|
||||||
args: { spaceId: 'string' },
|
args: { spaceId: 'string' },
|
||||||
message: ({ spaceId }) => `Space ${spaceId} permission not found.`,
|
message: ({ spaceId }) => `Space ${spaceId} permission not found.`,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -197,7 +197,7 @@ class WorkspacePermissionNotFoundDataType {
|
|||||||
|
|
||||||
export class WorkspacePermissionNotFound extends UserFriendlyError {
|
export class WorkspacePermissionNotFound extends UserFriendlyError {
|
||||||
constructor(args: WorkspacePermissionNotFoundDataType, message?: string | ((args: WorkspacePermissionNotFoundDataType) => string)) {
|
constructor(args: WorkspacePermissionNotFoundDataType, message?: string | ((args: WorkspacePermissionNotFoundDataType) => string)) {
|
||||||
super('internal_server_error', 'workspace_permission_not_found', message, args);
|
super('resource_not_found', 'workspace_permission_not_found', message, args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ObjectType()
|
@ObjectType()
|
||||||
|
|||||||
Reference in New Issue
Block a user