diff options
| -rw-r--r-- | linkHints.js | 8 | ||||
| -rw-r--r-- | test_harnesses/automated.html | 69 | 
2 files changed, 34 insertions, 43 deletions
| diff --git a/linkHints.js b/linkHints.js index b24b9112..03af18b0 100644 --- a/linkHints.js +++ b/linkHints.js @@ -467,8 +467,7 @@ function initializeLinkHints() {          }          linkText = linkText.trim().toLowerCase();          marker.setAttribute("hintString", hintString); -        marker.innerHTML = this.spanWrap(hintString -            + (showLinkText ? ": " + linkText : "")); +        marker.innerHTML = this.spanWrap(hintString + (showLinkText ? ": " + linkText : ""));          marker.setAttribute("linkText", linkText);        }, @@ -574,7 +573,8 @@ function initializeLinkHints() {          for (var i = 0; i < this.hintMarkers.length; i++) {            var linkMarker = this.hintMarkers[i]; -          var matchedLink = linkMarker.getAttribute("linkText").toLowerCase().indexOf(linkSearchString.toLowerCase()) >= 0; +          var matchedLink = linkMarker.getAttribute("linkText").toLowerCase() +                                      .indexOf(linkSearchString.toLowerCase()) >= 0;            if (!matchedLink) {              linkMarker.style.display = "none"; @@ -619,7 +619,7 @@ function initializeLinkHints() {                that.activateModeWithQueue();                if (callback)                  callback(); -            }); +          });          }        } diff --git a/test_harnesses/automated.html b/test_harnesses/automated.html index 842aa7e0..1ae2fd5f 100644 --- a/test_harnesses/automated.html +++ b/test_harnesses/automated.html @@ -61,16 +61,16 @@              document.getElementById("test-div").innerHTML = testContent;              settings.values.filterLinkHints = isFilteredMode ? "true" : "false";              initializeLinkHints(); -            }), +          }),            tearDown(function() {              document.getElementById("test-div").innerHTML = ""; -            }), +          }),            should("create hints when activated, discard them when deactivated", function() {              linkHints.activateMode();              assert.isFalse(linkHints.hintMarkerContainingDiv == null);              linkHints.deactivateMode();              assert.isTrue(linkHints.hintMarkerContainingDiv == null); -            }), +          }),            should("position items correctly", function() {              stub(document.body, "style", "static");              linkHints.activateMode(); @@ -116,31 +116,31 @@              "<a id='16'>trait</a>";            document.getElementById("test-div").innerHTML = testContent;            linkHints.activateMode(); -          }), +        }),          tearDown(function() {            linkHints.deactivateMode();            document.getElementById("test-div").innerHTML = ""; -          }), +        }),          should("label the hints correctly", function() {            var hintStrings = ["ss", "sa", "sd"];            for (var i = 0; i < 3; i++)            assert.equal(hintStrings[i],              linkHints.hintMarkers[i].getAttribute("hintString")); -          }), +        }),          should("narrow the hints", function() {            linkHints.onKeyDownInMode(mockKeyboardEvent("A"));            assert.equal("none",              linkHints.hintMarkers[0].style.display);            assert.equal("",              linkHints.hintMarkers[15].style.display); -          }) -        ); +        }) +      );        context("Filtered link hints",          setup(function() {            stub(settings.values, "filterLinkHints", "true");            initializeLinkHints(); -          }), +        }),          context("Text hints",            setup(function() {              var testContent = @@ -154,12 +154,12 @@            tearDown(function() {              document.getElementById("test-div").innerHTML = "";              linkHints.deactivateMode(); -            }), +          }),            should("label the hints", function() {              for (var i = 0; i < 4; i++)                assert.equal((i + 1).toString(),                  linkHints.hintMarkers[i].textContent.toLowerCase()); -            }), +          }),            should("narrow the hints", function() {              linkHints.onKeyDownInMode(mockKeyboardEvent("T"));              linkHints.onKeyDownInMode(mockKeyboardEvent("R")); @@ -172,8 +172,8 @@              linkHints.onKeyDownInMode(mockKeyboardEvent("A"));              assert.equal("2",                linkHints.hintMarkers[3].getAttribute("hintString")); -            }) -          ), +          }) +        ),          context("Image hints",            setup(function() {              var testContent = @@ -183,21 +183,17 @@                "<a><img src='blah' width='320px' height='100px'/></a>";              document.getElementById("test-div").innerHTML = testContent;              linkHints.activateMode(); -            }), +          }),            tearDown(function() {              document.getElementById("test-div").innerHTML = "";              linkHints.deactivateMode(); -            }), +          }),            should("label the images", function() { -            assert.equal("1: alt text", -              linkHints.hintMarkers[0].textContent.toLowerCase()); -            assert.equal("2: alt text", -              linkHints.hintMarkers[1].textContent.toLowerCase()); -            assert.equal("3: some title", -              linkHints.hintMarkers[2].textContent.toLowerCase()); -            assert.equal("4", -              linkHints.hintMarkers[3].textContent.toLowerCase()); -            }) +            assert.equal("1: alt text", linkHints.hintMarkers[0].textContent.toLowerCase()); +            assert.equal("2: alt text", linkHints.hintMarkers[1].textContent.toLowerCase()); +            assert.equal("3: some title", linkHints.hintMarkers[2].textContent.toLowerCase()); +            assert.equal("4", linkHints.hintMarkers[3].textContent.toLowerCase()); +          })          ),          context("Input hints",            setup(function() { @@ -209,22 +205,17 @@                "<label for='test-input-2'/>a label: </label><input type='text' id='test-input-2' value='some value'/>";              document.getElementById("test-div").innerHTML = testContent;              linkHints.activateMode(); -            }), +          }),            tearDown(function() {              document.getElementById("test-div").innerHTML = "";              linkHints.deactivateMode(); -            }), -        should("label the input elements", function() { -          assert.equal("1", -            linkHints.hintMarkers[0].textContent.toLowerCase()); -          assert.equal("2", -            linkHints.hintMarkers[1].textContent.toLowerCase()); -          assert.equal("3", -            linkHints.hintMarkers[2].textContent.toLowerCase()); -          assert.equal("4: a label", -            linkHints.hintMarkers[3].textContent.toLowerCase()); -          assert.equal("5: a label", -            linkHints.hintMarkers[4].textContent.toLowerCase()); +          }), +          should("label the input elements", function() { +            assert.equal("1", linkHints.hintMarkers[0].textContent.toLowerCase()); +            assert.equal("2", linkHints.hintMarkers[1].textContent.toLowerCase()); +            assert.equal("3", linkHints.hintMarkers[2].textContent.toLowerCase()); +            assert.equal("4: a label", linkHints.hintMarkers[3].textContent.toLowerCase()); +            assert.equal("5: a label", linkHints.hintMarkers[4].textContent.toLowerCase());            })          )        ); @@ -239,8 +230,8 @@        }        // ensure the extension has time to load before commencing the tests        document.addEventListener("DOMContentLoaded", function(){ -          setTimeout(Tests.run, 200); -        }); +        setTimeout(Tests.run, 200); +      });      </script>    </head>    <body> | 
