Spinner test: up, down callback

This commit is contained in:
Chi Cheng 2008-08-19 17:58:57 +00:00
parent 68f18e1c2d
commit 6d0e27d2de

View File

@ -265,10 +265,9 @@ test("mouse click on buttons", function() {
}); });
test("callback", function() { test("callback", function() {
expect(2); expect(4);
var s = 0, var s = c = d = u = 0;
c = 0;
el = $("#spin").spinner({ el = $("#spin").spinner({
spin: function(){ spin: function(){
@ -276,20 +275,30 @@ test("callback", function() {
}, },
change: function(){ change: function(){
c++; c++;
},
up: function(){
u++;
},
down: function(){
d++;
} }
}); });
for ( var i = 1 ; i<=5 ; i++ ) { el.simulate("keydown",{keyCode:$.simulate.VK_UP}).simulate("keyup",{keyCode:$.simulate.VK_UP});
el.simulate("keydown",{keyCode:$.simulate.VK_UP});
}
el.simulate("keyup",{keyCode:$.simulate.VK_UP}); equals(u, 1, "Up 1 time");
equals(s, 5, "Spin 5 times"); el.simulate("keydown",{keyCode:$.simulate.VK_DOWN}).simulate("keyup",{keyCode:$.simulate.VK_DOWN});
equals(d, 1, "Down 1 time");
el.simulate("keydown",{keyCode:$.simulate.VK_UP}).simulate("keyup",{keyCode:$.simulate.VK_UP}); el.simulate("keydown",{keyCode:$.simulate.VK_UP}).simulate("keyup",{keyCode:$.simulate.VK_UP});
equals(c, 2, "Change 2 times"); equals(s, 3, "Spin 3 times");
el.simulate("keydown",{keyCode:$.simulate.VK_UP}).simulate("keyup",{keyCode:$.simulate.VK_UP});
equals(c, 4, "Change 4 times");
}); });