feat(server): supplement team email remind (#9483)

fix PD-2047 AF-1996
This commit is contained in:
darkskygit
2025-01-21 05:18:02 +00:00
parent 42428fbf99
commit 1116a1d74e
13 changed files with 345 additions and 17 deletions

View File

@@ -31,6 +31,7 @@ import {
leaveWorkspace,
PermissionEnum,
revokeInviteLink,
revokeMember,
revokeUser,
signUp,
sleep,
@@ -722,5 +723,33 @@ test('should be able to emit events', async t => {
],
'should emit owner transferred event'
);
await revokeMember(app, read.token.token, tws.id, owner.id);
const [memberRemoved, memberUpdated] = event.emit
.getCalls()
.map(call => call.args)
.toReversed();
t.deepEqual(
memberRemoved,
[
'workspace.members.removed',
{
userId: owner.id,
workspaceId: tws.id,
},
],
'should emit owner transferred event'
);
t.deepEqual(
memberUpdated,
[
'workspace.members.updated',
{
count: 3,
workspaceId: tws.id,
},
],
'should emit role changed event'
);
}
});

View File

@@ -180,3 +180,27 @@ export async function grantMember(
}
return res.body.data?.grantMember;
}
export async function revokeMember(
app: INestApplication,
token: string,
workspaceId: string,
userId: string
) {
const res = await request(app.getHttpServer())
.post(gql)
.auth(token, { type: 'bearer' })
.set({ 'x-request-id': 'test', 'x-operation-name': 'test' })
.send({
query: `
mutation {
revoke(workspaceId: "${workspaceId}", userId: "${userId}")
}
`,
})
.expect(200);
if (res.body.errors) {
throw new Error(res.body.errors[0].message);
}
return res.body.data?.revokeMember;
}