diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-04-16 21:56:17 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-04-16 21:58:10 +0900 |
commit | 9f7150e96b7b228429f9f893657f4647e5a8cb51 (patch) | |
tree | 0167cef7040fd31aa4064a326995a0987a22485b /e2e/lib/Console.js | |
parent | afdd9562e40c941d6cfbb9bb0a1bef7cf9a3b671 (diff) |
Add e2e tests for completions
Diffstat (limited to 'e2e/lib/Console.js')
-rw-r--r-- | e2e/lib/Console.js | 10 |
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}`); } |