Skip to content

Commit

Permalink
Added test for pull-to-refresh
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebastian Werner committed Nov 15, 2011
1 parent bb7d8b2 commit 017fd45
Showing 1 changed file with 155 additions and 0 deletions.
155 changes: 155 additions & 0 deletions test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -767,3 +767,158 @@ test("Zoom via Touch Events", function() {


});


asyncTest("Pull-to-Refresh", function() {

var scroller = new Scroller(null, {
scrollingX: false
});

var phase = 0;

// Activate => Start => Done => Deactivate

var activateFunc = function() {
equal(phase, 0);
phase = 1;
};

var deactivateFunc = function() {
equal(phase, 3);
phase = 4;
start();
};

var startFunc = function() {
equal(phase, 1);
phase = 2;

setTimeout(function() {
equal(phase, 2);
phase = 3;

scroller.finishPullToRefresh();
}, 1000);
};

scroller.activatePullToRefresh(50, activateFunc, deactivateFunc, startFunc);

var now = 0;

scroller.doTouchStart([{
pageX: 250,
pageY: 300
}], now+=20);

scroller.doTouchMove([{
pageX: 250,
pageY: 310
}], now+=20);

scroller.doTouchMove([{
pageX: 250,
pageY: 330
}], now+=20);

scroller.doTouchMove([{
pageX: 250,
pageY: 350
}], now+=100);

scroller.doTouchMove([{
pageX: 250,
pageY: 370
}], now+=100);

scroller.doTouchMove([{
pageX: 250,
pageY: 390
}], now+=100);

scroller.doTouchMove([{
pageX: 250,
pageY: 410
}], now+=100);

scroller.doTouchMove([{
pageX: 250,
pageY: 430
}], now+=100);

scroller.doTouchEnd(now);

});


asyncTest("Pull-to-Refresh Fast Fail", function() {

var scroller = new Scroller(null, {
scrollingX: false
});

var phase = 0;

// Activate => Start => Done => Deactivate

var activateFunc = function() {
equal(phase, 0);
phase = 1;
};

var deactivateFunc = function() {
equal(phase, 1);
start();
};

var startFunc = function() {
ok(false, "Should not start");
};

scroller.activatePullToRefresh(50, activateFunc, deactivateFunc, startFunc);

var now = 0;

scroller.doTouchStart([{
pageX: 250,
pageY: 300
}], now+=20);

scroller.doTouchMove([{
pageX: 250,
pageY: 310
}], now+=20);

scroller.doTouchMove([{
pageX: 250,
pageY: 330
}], now+=20);

scroller.doTouchMove([{
pageX: 250,
pageY: 350
}], now+=10);

scroller.doTouchMove([{
pageX: 250,
pageY: 370
}], now+=10);

scroller.doTouchMove([{
pageX: 250,
pageY: 390
}], now+=10);

scroller.doTouchMove([{
pageX: 250,
pageY: 410
}], now+=10);

scroller.doTouchMove([{
pageX: 250,
pageY: 430
}], now+=10);

scroller.doTouchEnd(now);

});

0 comments on commit 017fd45

Please sign in to comment.