aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit
diff options
context:
space:
mode:
authorPaul McLanahan <[email protected]>2012-11-09 11:48:21 -0500
committerPaul McLanahan <[email protected]>2012-11-13 11:00:34 -0500
commit6ec7c72e5b5152afb676c43ea57a51fb625f9ba2 (patch)
treeba88af1f8f34870b4238eb568b808f56c17297c1 /js/tests/unit
parent54486de88c7774e83b66dd4d42885300c2692f67 (diff)
downloadbootstrap-6ec7c72e5b5152afb676c43ea57a51fb625f9ba2.tar.xz
bootstrap-6ec7c72e5b5152afb676c43ea57a51fb625f9ba2.zip
Fix issue with double move event firing in typeahead.
Fix test to catch issue. Fix #5806.
Diffstat (limited to 'js/tests/unit')
-rw-r--r--js/tests/unit/bootstrap-typeahead.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/js/tests/unit/bootstrap-typeahead.js b/js/tests/unit/bootstrap-typeahead.js
index 16bdb9194..b796a33b3 100644
--- a/js/tests/unit/bootstrap-typeahead.js
+++ b/js/tests/unit/bootstrap-typeahead.js
@@ -137,10 +137,19 @@ $(function () {
equals(typeahead.$menu.find('.active').length, 1, 'one item is active')
ok(typeahead.$menu.find('li').first().hasClass('active'), "first item is active")
+ // simulate entire key pressing event
$input.trigger({
type: 'keydown'
, keyCode: 40
})
+ .trigger({
+ type: 'keypress'
+ , keyCode: 40
+ })
+ .trigger({
+ type: 'keyup'
+ , keyCode: 40
+ })
ok(typeahead.$menu.find('li').first().next().hasClass('active'), "second item is active")
@@ -149,6 +158,14 @@ $(function () {
type: 'keydown'
, keyCode: 38
})
+ .trigger({
+ type: 'keypress'
+ , keyCode: 38
+ })
+ .trigger({
+ type: 'keyup'
+ , keyCode: 38
+ })
ok(typeahead.$menu.find('li').first().hasClass('active'), "first item is active")
@@ -196,4 +213,4 @@ $(function () {
typeahead.$menu.remove()
})
-}) \ No newline at end of file
+})