diff options
| author | jez | 2011-01-16 03:46:38 +0800 |
|---|---|---|
| committer | jez | 2011-01-16 04:29:49 +0800 |
| commit | dc8f256247f4243d506c8b3ff419ab4a4344b3d2 (patch) | |
| tree | 987822aaeb553672947f593d32261f8db5420b1a /test_harnesses | |
| parent | 0c6d5f4d422d82cbb229d008698164b75a3164b2 (diff) | |
| download | vimium-dc8f256247f4243d506c8b3ff419ab4a4344b3d2.tar.bz2 | |
Add newlines between test blocks
Diffstat (limited to 'test_harnesses')
| -rw-r--r-- | test_harnesses/automated.html | 31 |
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()); }) + ) ); |
