Skip to content

Commit f1c65ce

Browse files
committed
basic keyboard event tests
1 parent 02f7bac commit f1c65ce

File tree

1 file changed

+25
-9
lines changed

1 file changed

+25
-9
lines changed

test/unit/simulate.js

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,25 @@
1-
module( "all" );
2-
3-
test( "keyboard events", function() {
4-
expect( 1 );
5-
jQuery("<div></div>")
6-
.appendTo("#qunit-fixture")
7-
.simulate("keydown", { keyCode: jQuery.simulate.keyCode.PAGE_UP });
8-
ok( true, "key events do not throw an error" );
9-
});
1+
(function() {
2+
3+
var key = jQuery.simulate.keyCode,
4+
keyEvents = [ "keydown", "keyup", "keypress" ],
5+
i = 0;
6+
7+
module( "key events" );
8+
9+
function testKeyEvent ( keyEvent ) {
10+
test( keyEvent, function() {
11+
expect( 2 );
12+
jQuery("<div></div>").bind( keyEvent, function( event ) {
13+
ok( true, keyEvent + " event fired" );
14+
equal( event.keyCode, key.PAGE_UP, keyEvent + " event has correct keyCode" );
15+
}).appendTo("#qunit-fixture").simulate( keyEvent, {
16+
keyCode: key.PAGE_UP
17+
});
18+
});
19+
}
20+
21+
for ( ; i < keyEvents.length; i++ ) {
22+
testKeyEvent( keyEvents[ i ] );
23+
}
24+
25+
})();

0 commit comments

Comments
 (0)