e45abebe39
* 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>
18 lines
521 B
JavaScript
18 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);
|
|
});
|
|
});
|