diff --git a/packages/backend/src/models/user.test.js b/packages/backend/src/models/user.test.js index befbd90b..27432d85 100644 --- a/packages/backend/src/models/user.test.js +++ b/packages/backend/src/models/user.test.js @@ -1,4 +1,5 @@ import { describe, it, expect, vi } from 'vitest'; +import appConfig from '../config/app.js'; import Base from './base.js'; import AccessToken from './access-token.js'; import Connection from './connection.js'; @@ -185,4 +186,17 @@ describe('User model', () => { expect(virtualAttributes).toStrictEqual(expectedAttributes); }); + + it('acceptInvitationUrl should return accept invitation page URL with invitation token', async () => { + const user = new User(); + user.invitationToken = 'invitation-token'; + + vi.spyOn(appConfig, 'webAppUrl', 'get').mockReturnValue( + 'https://automatisch.io' + ); + + expect(user.acceptInvitationUrl).toBe( + 'https://automatisch.io/accept-invitation?token=invitation-token' + ); + }); });