mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-01 03:27:52 +00:00
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
import { getLoginRedirectURL } from '../AuthHelper';
|
|
|
|
describe('#URL Helpers', () => {
|
|
describe('getLoginRedirectURL', () => {
|
|
it('should return correct Account URL if account id is present', () => {
|
|
expect(
|
|
getLoginRedirectURL({
|
|
ssoAccountId: '7500',
|
|
user: {
|
|
accounts: [{ id: 7500, name: 'Test Account 7500' }],
|
|
},
|
|
})
|
|
).toBe('/app/accounts/7500/dashboard');
|
|
});
|
|
|
|
it('should return correct conversation URL if account id and conversationId is present', () => {
|
|
expect(
|
|
getLoginRedirectURL({
|
|
ssoAccountId: '7500',
|
|
ssoConversationId: '752',
|
|
user: {
|
|
accounts: [{ id: 7500, name: 'Test Account 7500' }],
|
|
},
|
|
})
|
|
).toBe('/app/accounts/7500/conversations/752');
|
|
});
|
|
|
|
it('should return default URL if account id is not present', () => {
|
|
expect(getLoginRedirectURL({ ssoAccountId: '7500', user: {} })).toBe(
|
|
'/app/'
|
|
);
|
|
expect(
|
|
getLoginRedirectURL({
|
|
ssoAccountId: '7500',
|
|
user: {
|
|
accounts: [{ id: '7501', name: 'Test Account 7501' }],
|
|
},
|
|
})
|
|
).toBe('/app/accounts/7501/dashboard');
|
|
expect(getLoginRedirectURL('7500', null)).toBe('/app/');
|
|
});
|
|
});
|
|
});
|