aboutsummaryrefslogtreecommitdiff
path: root/e2e/lib/Console.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2019-04-16 21:56:17 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2019-04-16 21:58:10 +0900
commit9f7150e96b7b228429f9f893657f4647e5a8cb51 (patch)
tree0167cef7040fd31aa4064a326995a0987a22485b /e2e/lib/Console.js
parentafdd9562e40c941d6cfbb9bb0a1bef7cf9a3b671 (diff)
Add e2e tests for completions
Diffstat (limited to 'e2e/lib/Console.js')
-rw-r--r--e2e/lib/Console.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/e2e/lib/Console.js b/e2e/lib/Console.js
index a3391ee..3a39b64 100644
--- a/e2e/lib/Console.js
+++ b/e2e/lib/Console.js
@@ -8,6 +8,13 @@ class Console {
input.sendKeys(...keys);
}
+ async currentValue() {
+ return await this.session.executeScript(() => {
+ let input = document.querySelector('input');
+ return input.value;
+ });
+ }
+
async getCompletions() {
return await this.session.executeScript(() => {
let items = document.querySelectorAll('.vimvixen-console-completion > li');
@@ -20,7 +27,8 @@ class Console {
if (li.classList.contains('vimvixen-console-completion-title')) {
objs.push({ type: 'title', text: li.textContent.trim() });
} else if ('vimvixen-console-completion-item') {
- objs.push({ type: 'item', text: li.textContent.trim() });
+ let highlight = li.classList.contains('vimvixen-completion-selected');
+ objs.push({ type: 'item', text: li.textContent.trim(), highlight });
} else {
throw new Error(`unexpected class: ${li.className}`);
}