test(server): add more test for team workspace (#9182)

This commit is contained in:
darkskygit
2024-12-17 08:42:19 +00:00
parent 95d1a4a27d
commit 27d4aa7ca7
8 changed files with 486 additions and 48 deletions

View File

@@ -13,7 +13,7 @@ import {
Cache,
EventEmitter,
type EventPayload,
NotInSpace,
MemberNotFoundInSpace,
OnEvent,
RequestMutex,
TooManyRequest,
@@ -152,7 +152,16 @@ export class TeamWorkspaceResolver {
description: 'invite link for workspace',
nullable: true,
})
async inviteLink(@Parent() workspace: WorkspaceType) {
async inviteLink(
@Parent() workspace: WorkspaceType,
@CurrentUser() user: CurrentUser
) {
await this.permissions.checkWorkspace(
workspace.id,
user.id,
Permission.Admin
);
const cacheId = `workspace:inviteLink:${workspace.id}`;
const id = await this.cache.get<{ inviteId: string }>(cacheId);
if (id) {
@@ -261,7 +270,7 @@ export class TeamWorkspaceResolver {
}
return new TooManyRequest();
} else {
return new NotInSpace({ spaceId: workspaceId });
return new MemberNotFoundInSpace({ spaceId: workspaceId });
}
} catch (e) {
this.logger.error('failed to invite user', e);
@@ -307,7 +316,7 @@ export class TeamWorkspaceResolver {
return result;
} else {
return new NotInSpace({ spaceId: workspaceId });
return new MemberNotFoundInSpace({ spaceId: workspaceId });
}
} catch (e) {
this.logger.error('failed to invite user', e);