diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-05-26 21:15:19 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-05-26 21:15:19 +0900 |
commit | cf14262b3a7a31089bd4365b1e00902c8bd09518 (patch) | |
tree | 533b9ec1e7eb6321edb45ac1283c52d6a7588ad4 /e2e | |
parent | 93f9e8219eac89d00ec710b646d18e47322d3e23 (diff) |
Automate hintchars property test
Diffstat (limited to 'e2e')
-rw-r--r-- | e2e/follow_properties.test.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/e2e/follow_properties.test.js b/e2e/follow_properties.test.js index 5e82b50..b38216e 100644 --- a/e2e/follow_properties.test.js +++ b/e2e/follow_properties.test.js @@ -3,6 +3,7 @@ const lanthan = require('lanthan'); const path = require('path'); const assert = require('assert'); const eventually = require('./eventually'); +const Console = require('./lib/Console'); const Key = lanthan.Key; @@ -114,7 +115,38 @@ describe('follow properties test', () => { assert.equal(await hints[2].getStyle('display'), 'block'); assert.equal(await hints[3].getStyle('display'), 'block'); assert.equal(await hints[4].getStyle('display'), 'none'); + }); + }); + + it('should show hints with hintchars by settings', async () => { + let c = new Console(session); + + await body.sendKeys(':'); + await session.switchToFrame(0); + await c.sendKeys('set hintchars=abc', Key.Enter); + await session.switchToParentFrame(); + + await body.sendKeys('f'); + await eventually(async() => { + let hints = await session.findElementsByCSS('.vimvixen-hint'); + assert.equal(hints.length, 5); + + assert.equal(await hints[0].getText(), 'A'); + assert.equal(await hints[1].getText(), 'B'); + assert.equal(await hints[2].getText(), 'C'); + assert.equal(await hints[3].getText(), 'AA'); + assert.equal(await hints[4].getText(), 'AB'); + }); + await body.sendKeys('a'); + await eventually(async() => { + let hints = await session.findElementsByCSS('.vimvixen-hint'); + + assert.equal(await hints[0].getStyle('display'), 'block'); + assert.equal(await hints[1].getStyle('display'), 'none'); + assert.equal(await hints[2].getStyle('display'), 'none'); + assert.equal(await hints[3].getStyle('display'), 'block'); + assert.equal(await hints[4].getStyle('display'), 'block'); }); }); |