diff options
| author | jez | 2011-01-03 20:24:55 +0800 |
|---|---|---|
| committer | jez | 2011-01-04 16:16:47 +0800 |
| commit | a2e3ac7910630ac1233d91dec58e1f6f5f63f6b9 (patch) | |
| tree | 2ec13ef3699055730adbafa3fef5e6ab550f978c /test_harnesses | |
| parent | ac0ffe13d9f517da8d35d386c9c75f2f25b20039 (diff) | |
| download | vimium-a2e3ac7910630ac1233d91dec58e1f6f5f63f6b9.tar.bz2 | |
Add filtering for input and image elements, together with tests.
Diffstat (limited to 'test_harnesses')
| -rw-r--r-- | test_harnesses/automated.html | 39 |
1 files changed, 35 insertions, 4 deletions
diff --git a/test_harnesses/automated.html b/test_harnesses/automated.html index b11bebc1..d59a31d1 100644 --- a/test_harnesses/automated.html +++ b/test_harnesses/automated.html @@ -142,7 +142,15 @@ "<a id='1' style='position: absolute; top: 17px; left: 19px;'>test</a>" + "<a id='2'>tress</a>" + "<a id='3'>trait</a>" + - "<a><img alt='alt text'/></a>"; + "<a>track<img alt='alt text'/></a>" + + "<a><img alt='alt text'/></a>" + + "<a><img alt='alt text' title='some title'/></a>" + + "<a><img title='some title'/></a>" + + "<input type='text' value='some value'/>" + + "<input type='password' value='some value'/>" + + "<textarea>some text</textarea>" + + "<label for='test-input'/>a label</label><input type='text' id='test-input' value='some value'/>" + + "<label for='test-input-2'/>a label: </label><input type='text' id='test-input-2' value='some value'/>"; document.getElementById("test-div").innerHTML = testContent; settings.values.filterLinkHints = "true"; initializeLinkHints(); @@ -152,10 +160,10 @@ document.getElementById("test-div").innerHTML = ""; linkHints.deactivateMode(); }), - should("label the hints correctly", function() { - for (var i = 0; i < 3; i++) + should("label the plain text hints", function() { + for (var i = 0; i < 4; i++) assert.equal((i + 1).toString(), - linkHints.hintMarkers[i].getAttribute("hintString")); + linkHints.hintMarkers[i].textContent.toLowerCase()); }), should("narrow the hints", function() { linkHints.onKeyDownInMode(mockKeyboardEvent("T")); @@ -166,6 +174,29 @@ linkHints.hintMarkers[1].getAttribute("hintString")); assert.equal("", linkHints.hintMarkers[1].style.display); + linkHints.onKeyDownInMode(mockKeyboardEvent("A")); + assert.equal("2", + linkHints.hintMarkers[3].getAttribute("hintString")); + }), + should("label the images", function() { + assert.equal("5: alt text", + linkHints.hintMarkers[4].textContent.toLowerCase()); + assert.equal("6: alt text", + linkHints.hintMarkers[5].textContent.toLowerCase()); + assert.equal("7: some title", + linkHints.hintMarkers[6].textContent.toLowerCase()); + }), + should("label the input elements", function() { + assert.equal("8", + linkHints.hintMarkers[7].textContent.toLowerCase()); + assert.equal("9", + linkHints.hintMarkers[8].textContent.toLowerCase()); + assert.equal("10", + linkHints.hintMarkers[9].textContent.toLowerCase()); + assert.equal("11: a label", + linkHints.hintMarkers[10].textContent.toLowerCase()); + assert.equal("12: a label", + linkHints.hintMarkers[11].textContent.toLowerCase()); }) ); |
