Skip to content

Commit 0de5b74

Browse files
author
Maxim Baz
committed
created a test to verify that link hint is shown for elements that have
delegated events philc#1404
1 parent dcc671c commit 0de5b74

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

tests/dom_tests/dom_tests.coffee

+22
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,28 @@ createGeneralHintTests = (isFilteredMode) ->
5858
assertStartPosition document.getElementsByTagName("a")[1], hintMarkers[1]
5959
LinkHints.deactivateMode()
6060

61+
# See here about jQuery delegated events: https://api.jquery.com/on/#direct-and-delegated-events
62+
context "Link hints for jQuery delegated events",
63+
setup ->
64+
stub settings.values, "filterLinkHints", isFilteredMode
65+
stub settings.values, "linkHintCharacters", "ab"
66+
67+
clickableSpan = "<span class='clickable'>Click me</span>" + "<span>Don't click me</span>"
68+
document.getElementById("test-div").innerHTML = clickableSpan
69+
70+
$(document).on 'click', '.clickable', ( -> )
71+
72+
LinkHints.init()
73+
LinkHints.activateMode()
74+
75+
tearDown ->
76+
LinkHints.deactivateMode()
77+
document.getElementById("test-div").innerHTML = ""
78+
79+
should "create links for elements, that have delegated event handler assigned", ->
80+
assert.equal 1, getHintMarkers().length
81+
82+
6183
createGeneralHintTests false
6284
createGeneralHintTests true
6385

tests/dom_tests/dom_tests.html

+5
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,13 @@
2727
}
2828
</style>
2929
<link rel="stylesheet" type="text/css" href="../../content_scripts/vimium.css" />
30+
31+
<!-- Simulate the load of injected hooks -->
32+
<script type="text/javascript" src="../../pages/addEventListener_hook.js"></script>
33+
3034
<script type="text/javascript" src="bind.js"></script>
3135
<script type="text/javascript" src="chrome.js"></script>
36+
<script type="text/javascript" src="jquery-2.1.1.min.js"></script>
3237
<script type="text/javascript" src="../../lib/utils.js"></script>
3338
<script type="text/javascript" src="../../lib/keyboard_utils.js"></script>
3439
<script type="text/javascript" src="../../lib/dom_utils.js"></script>

0 commit comments

Comments
 (0)