From 02f79c2990228d13b8111f5ae6fca6da523408d0 Mon Sep 17 00:00:00 2001 From: Jay Kamat Date: Tue, 9 May 2017 00:11:25 -0700 Subject: [PATCH] Add tests for manual selection --- tests/end2end/data/search.html | 2 +- tests/end2end/data/search_select.js | 13 +++++++++++++ tests/end2end/features/search.feature | 14 ++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 tests/end2end/data/search_select.js diff --git a/tests/end2end/data/search.html b/tests/end2end/data/search.html index 3ca3e2e22..003751cfd 100644 --- a/tests/end2end/data/search.html +++ b/tests/end2end/data/search.html @@ -16,7 +16,7 @@ BAZ
space travel
/slash
- follow me!
+ follow me!

diff --git a/tests/end2end/data/search_select.js b/tests/end2end/data/search_select.js new file mode 100644 index 000000000..8a816c7b7 --- /dev/null +++ b/tests/end2end/data/search_select.js @@ -0,0 +1,13 @@ +/* Select all elements marked with toselect */ + + +var toSelect = document.getElementsByClassName("toselect"); +var s = window.getSelection(); + +if(s.rangeCount > 0) s.removeAllRanges(); + +for(var i = 0; i < toSelect.length; i++) { + var range = document.createRange(); + range.selectNode(toSelect[i]); + s.addRange(range); +} diff --git a/tests/end2end/features/search.feature b/tests/end2end/features/search.feature index 35a99394a..7e0151976 100644 --- a/tests/end2end/features/search.feature +++ b/tests/end2end/features/search.feature @@ -224,3 +224,17 @@ Feature: Searching on a page And I run :follow-selected -t Then the following tabs should be open: - data/search.html (active) + + Scenario: Follow a manually selected link + When I run :jseval --file (testdata)/search_select.js + And I run :follow-selected + Then data/hello.txt should be loaded + + Scenario: Follow a manually selected link in a new tab + When I run :window-only + And I run :jseval --file (testdata)/search_select.js + And I run :follow-selected -t + And I wait until data/hello.txt is loaded + Then the following tabs should be open: + - data/search.html + - data/hello.txt (active)