mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 12:29:55 +08:00
test(refresher): fix refresher unit tests
This commit is contained in:
@ -302,12 +302,13 @@ export class Refresher {
|
||||
// this refresh is not already actively pulling down
|
||||
|
||||
// get the content's scrollTop
|
||||
let scrollHostScrollTop = this._content.scrollElement.scrollTop;
|
||||
let scrollHostScrollTop = this._content.getContentDimensions().scrollTop;
|
||||
|
||||
// if the scrollTop is greater than zero then it's
|
||||
// not possible to pull the content down yet
|
||||
if (scrollHostScrollTop > 0) {
|
||||
this.progress = 0;
|
||||
this.startY = null;
|
||||
return 7;
|
||||
}
|
||||
|
||||
|
@ -119,6 +119,8 @@ describe('Refresher', () => {
|
||||
let result = refresher._onMove( touchEv(125) );
|
||||
|
||||
expect(refresher.state).toEqual('inactive');
|
||||
expect(refresher.progress).toEqual(0);
|
||||
expect(refresher.startY).toEqual(null);
|
||||
expect(result).toEqual(7);
|
||||
});
|
||||
|
||||
@ -153,13 +155,16 @@ describe('Refresher', () => {
|
||||
});
|
||||
|
||||
it('should set the deltaY', () => {
|
||||
setContentScrollTop(1);
|
||||
refresher.startY = 100;
|
||||
refresher._onMove( touchEv(133) );
|
||||
expect(refresher.deltaY).toEqual(33);
|
||||
|
||||
refresher._lastCheck = 0; // force allow next check
|
||||
refresher.startY = 100;
|
||||
|
||||
refresher._onMove( touchEv(50) );
|
||||
var results = refresher._onMove( touchEv(50) );
|
||||
expect(results).toEqual(6);
|
||||
expect(refresher.deltaY).toEqual(-50);
|
||||
});
|
||||
|
||||
@ -245,7 +250,11 @@ describe('Refresher', () => {
|
||||
}
|
||||
|
||||
function setContentScrollTop(scrollTop) {
|
||||
contentElementRef.nativeElement.scrollTop = scrollTop;
|
||||
content.getContentDimensions = function() {
|
||||
return {
|
||||
scrollTop: scrollTop
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
function getScrollElementStyles() {
|
||||
|
Reference in New Issue
Block a user