mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-03 20:48:07 +00:00 
			
		
		
		
	* Improve chat widget scrolling * refactor the class names to snake-case * refactor the scrollTop calculations to a helper * Add tests for scrollTopCalculationHelper Co-authored-by: Nithin David Thomas <webofnithin@gmail.com> Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com>
		
			
				
	
	
		
			19 lines
		
	
	
		
			521 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			521 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { calculateScrollTop } from '../scrollTopCalculationHelper';
 | 
						|
 | 
						|
describe('#calculateScrollTop', () => {
 | 
						|
  it('returns calculated value of the scrollTop property', () => {
 | 
						|
    class DOMElement {
 | 
						|
      constructor(scrollHeight) {
 | 
						|
        this.scrollHeight = scrollHeight;
 | 
						|
      }
 | 
						|
    }
 | 
						|
    let count = 3;
 | 
						|
    let relevantMessages = [];
 | 
						|
    while (count > 0) {
 | 
						|
      relevantMessages.push(new DOMElement(100));
 | 
						|
      count -= 1;
 | 
						|
    }
 | 
						|
    expect(calculateScrollTop(1000, 300, relevantMessages)).toEqual(550);
 | 
						|
  });
 | 
						|
});
 |