mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-03 20:48:07 +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/');
 | 
						|
    });
 | 
						|
  });
 | 
						|
});
 |