mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-03 20:48:07 +00:00 
			
		
		
		
	Feat: Display out of office message based on business hours Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com> Co-authored-by: Sojan Jose <sojan@pepalo.com>
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import {
 | 
						|
  formatDate,
 | 
						|
  formatUnixDate,
 | 
						|
  buildDateFromTime,
 | 
						|
  formatDigitToString,
 | 
						|
} from '../DateHelper';
 | 
						|
 | 
						|
describe('#DateHelper', () => {
 | 
						|
  it('should format unix date correctly without dateFormat', () => {
 | 
						|
    expect(formatUnixDate(1576340626)).toEqual('Dec 14, 2019');
 | 
						|
  });
 | 
						|
 | 
						|
  it('should format unix date correctly without dateFormat', () => {
 | 
						|
    expect(formatUnixDate(1608214031, 'MM/dd/yyyy')).toEqual('12/17/2020');
 | 
						|
  });
 | 
						|
 | 
						|
  it('should format date', () => {
 | 
						|
    expect(
 | 
						|
      formatDate({
 | 
						|
        date: 'Dec 14, 2019',
 | 
						|
        todayText: 'Today',
 | 
						|
        yesterdayText: 'Yesterday',
 | 
						|
      })
 | 
						|
    ).toEqual('Dec 14, 2019');
 | 
						|
  });
 | 
						|
  it('should format date as today ', () => {
 | 
						|
    expect(
 | 
						|
      formatDate({
 | 
						|
        date: new Date(),
 | 
						|
        todayText: 'Today',
 | 
						|
        yesterdayText: 'Yesterday',
 | 
						|
      })
 | 
						|
    ).toEqual('Today');
 | 
						|
  });
 | 
						|
  it('should format date as yesterday ', () => {
 | 
						|
    const today = new Date();
 | 
						|
    const yesterday = new Date(today);
 | 
						|
    yesterday.setDate(yesterday.getDate() - 1);
 | 
						|
    expect(
 | 
						|
      formatDate({
 | 
						|
        date: yesterday,
 | 
						|
        todayText: 'Today',
 | 
						|
        yesterdayText: 'Yesterday',
 | 
						|
      })
 | 
						|
    ).toEqual('Yesterday');
 | 
						|
  });
 | 
						|
 | 
						|
  describe('#buildDate', () => {
 | 
						|
    it('returns correctly parsed date', () => {
 | 
						|
      const date = new Date();
 | 
						|
      date.setFullYear(2021);
 | 
						|
      date.setMonth(2);
 | 
						|
      date.setDate(5);
 | 
						|
 | 
						|
      const result = buildDateFromTime(12, 15, '.465Z', date);
 | 
						|
      expect(result + '').toEqual(
 | 
						|
        'Fri Mar 05 2021 12:15:00 GMT+0000 (Coordinated Universal Time)'
 | 
						|
      );
 | 
						|
    });
 | 
						|
  });
 | 
						|
 | 
						|
  describe('#formatDigitToString', () => {
 | 
						|
    it('returns date compatabile string from number is less than 9', () => {
 | 
						|
      expect(formatDigitToString(8)).toEqual('08');
 | 
						|
    });
 | 
						|
    it('returns date compatabile string from number is greater than 9', () => {
 | 
						|
      expect(formatDigitToString(11)).toEqual('11');
 | 
						|
    });
 | 
						|
  });
 | 
						|
});
 |