diff --git a/packages/cli/src/controllers/invitation.controller.ts b/packages/cli/src/controllers/invitation.controller.ts index 6d09bcdc5abd2..2c298a2687384 100644 --- a/packages/cli/src/controllers/invitation.controller.ts +++ b/packages/cli/src/controllers/invitation.controller.ts @@ -179,6 +179,6 @@ export class InvitationController { await this.externalHooks.run('user.profile.update', [invitee.email, publicInvitee]); await this.externalHooks.run('user.password.update', [invitee.email, invitee.password]); - return this.userService.toPublic(updatedUser, { posthog: this.postHog }); + return this.userService.toPublic(updatedUser, { posthog: this.postHog, withScopes: true }); } } diff --git a/packages/cli/test/integration/invitations.api.test.ts b/packages/cli/test/integration/invitations.api.test.ts index a7abe1fe0eacd..47073236f2bd0 100644 --- a/packages/cli/test/integration/invitations.api.test.ts +++ b/packages/cli/test/integration/invitations.api.test.ts @@ -81,6 +81,7 @@ describe('POST /invitations/:id/accept', () => { globalRole, isPending, apiKey, + globalScopes, } = response.body.data; expect(validator.isUUID(id)).toBe(true); @@ -93,6 +94,8 @@ describe('POST /invitations/:id/accept', () => { expect(globalRole.scope).toBe('global'); expect(globalRole.name).toBe('member'); expect(apiKey).not.toBeDefined(); + expect(globalScopes).toBeDefined(); + expect(globalScopes).not.toHaveLength(0); const authToken = utils.getAuthToken(response); expect(authToken).toBeDefined(); @@ -132,6 +135,7 @@ describe('POST /invitations/:id/accept', () => { globalRole, isPending, apiKey, + globalScopes, } = response.body.data; expect(validator.isUUID(id)).toBe(true); @@ -144,6 +148,8 @@ describe('POST /invitations/:id/accept', () => { expect(globalRole.scope).toBe('global'); expect(globalRole.name).toBe('admin'); expect(apiKey).not.toBeDefined(); + expect(globalScopes).toBeDefined(); + expect(globalScopes).not.toHaveLength(0); const authToken = utils.getAuthToken(response); expect(authToken).toBeDefined();