aboutsummaryrefslogtreecommitdiffstats
path: root/test_harnesses
diff options
context:
space:
mode:
authorjez2011-01-03 20:24:55 +0800
committerjez2011-01-04 16:16:47 +0800
commita2e3ac7910630ac1233d91dec58e1f6f5f63f6b9 (patch)
tree2ec13ef3699055730adbafa3fef5e6ab550f978c /test_harnesses
parentac0ffe13d9f517da8d35d386c9c75f2f25b20039 (diff)
downloadvimium-a2e3ac7910630ac1233d91dec58e1f6f5f63f6b9.tar.bz2
Add filtering for input and image elements, together with tests.
Diffstat (limited to 'test_harnesses')
-rw-r--r--test_harnesses/automated.html39
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());
})
);