aboutsummaryrefslogtreecommitdiffstats
path: root/test_harnesses
diff options
context:
space:
mode:
authorjez2011-01-16 03:46:38 +0800
committerjez2011-01-16 04:29:49 +0800
commitdc8f256247f4243d506c8b3ff419ab4a4344b3d2 (patch)
tree987822aaeb553672947f593d32261f8db5420b1a /test_harnesses
parent0c6d5f4d422d82cbb229d008698164b75a3164b2 (diff)
downloadvimium-dc8f256247f4243d506c8b3ff419ab4a4344b3d2.tar.bz2
Add newlines between test blocks
Diffstat (limited to 'test_harnesses')
-rw-r--r--test_harnesses/automated.html31
1 files changed, 29 insertions, 2 deletions
diff --git a/test_harnesses/automated.html b/test_harnesses/automated.html
index 1ae2fd5f..2347f297 100644
--- a/test_harnesses/automated.html
+++ b/test_harnesses/automated.html
@@ -54,6 +54,7 @@
*/
function createGeneralHintTests(isFilteredMode) {
context("Link hints",
+
setup(function() {
var testContent =
"<a id='1' style='position: absolute; top: 17px; left: 19px;'>test</a>" +
@@ -62,15 +63,18 @@
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();
@@ -87,13 +91,15 @@
linkHints.resetMode();
testPositions();
linkHints.deactivateMode();
- })
- );
+ })
+
+ );
}
createGeneralHintTests(false);
createGeneralHintTests(true);
context("Alphabetical link hints",
+
setup(function() {
stub(settings.values, "filterLinkHints", "false");
initializeLinkHints();
@@ -117,16 +123,19 @@
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",
@@ -134,14 +143,18 @@
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 =
"<a id='1' style='position: absolute; top: 17px; left: 19px;'>test</a>" +
@@ -151,15 +164,18 @@
document.getElementById("test-div").innerHTML = testContent;
linkHints.activateMode();
}),
+
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"));
@@ -173,8 +189,11 @@
assert.equal("2",
linkHints.hintMarkers[3].getAttribute("hintString"));
})
+
),
+
context("Image hints",
+
setup(function() {
var testContent =
"<a><img alt='alt text'/></a>" +
@@ -184,18 +203,23 @@
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());
})
+
),
+
context("Input hints",
+
setup(function() {
var testContent =
"<input type='text' value='some value'/>" +
@@ -206,10 +230,12 @@
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());
@@ -217,6 +243,7 @@
assert.equal("4: a label", linkHints.hintMarkers[3].textContent.toLowerCase());
assert.equal("5: a label", linkHints.hintMarkers[4].textContent.toLowerCase());
})
+
)
);