From afeb65f5af849f04df8380212dbf50a6bf186bc4 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Mon, 26 Sep 2016 13:44:16 +0100 Subject: Tweak jsaction detection and add tests. This tweaks the jsaction detection, in particular excluding elements where the "actionName" is "_". I see a lot of these, and clicking them doesn't do anything. Also, added corresponding tests. --- tests/dom_tests/dom_tests.coffee | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'tests') diff --git a/tests/dom_tests/dom_tests.coffee b/tests/dom_tests/dom_tests.coffee index 58fa26f9..eab47546 100644 --- a/tests/dom_tests/dom_tests.coffee +++ b/tests/dom_tests/dom_tests.coffee @@ -134,6 +134,35 @@ context "False positives in link-hint", for hintMarker in hintMarkers assert.equal "clickable", hintMarker.linkText +context "jsaction matching", + + setup -> + stubSettings "filterLinkHints", true + testContent = '

clickable

' + document.getElementById("test-div").innerHTML = testContent + @element = document.getElementById("test-paragraph") + + tearDown -> + document.getElementById("test-div").innerHTML = "" + + should "select jsaction elements", -> + for text in ["click:namespace.actionName", "namespace.actionName"] + @element.setAttribute "jsaction", text + linkHints = activateLinkHintsMode() + hintMarkers = getHintMarkers().filter (marker) -> marker.linkText != "Frame." + linkHints.deactivateMode() + assert.equal 1, hintMarkers.length + assert.equal "clickable", hintMarkers[0].linkText + assert.equal @element, hintMarkers[0].localHintDescriptor.element + + should "not select inactive jsaction elements", -> + for text in ["mousedown:namespace.actionName", "click:namespace._", "none", "namespace:_"] + @element.setAttribute "jsaction", text + linkHints = activateLinkHintsMode() + hintMarkers = getHintMarkers().filter (marker) -> marker.linkText != "Frame." + linkHints.deactivateMode() + assert.equal 0, hintMarkers.length + inputs = [] context "Test link hints for focusing input elements correctly", -- cgit v1.2.3