diff options
author | Shin'ya UEOKA <ueokande@i-beam.org> | 2019-10-08 03:35:26 +0000 |
---|---|---|
committer | Shin'ya UEOKA <ueokande@i-beam.org> | 2019-10-08 11:43:10 +0000 |
commit | f59a2dd8c7ac41798e077a795ea88f3bd580e81c (patch) | |
tree | b61fb7b5483c357e31f1efca0e42b071b0aeefee /e2e | |
parent | fa6dfb0395826041349c604edcbcbaa316fc95d8 (diff) |
Add e2e test for partial blacklist
Diffstat (limited to 'e2e')
-rw-r--r-- | e2e/partial_blacklist.test.ts | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/e2e/partial_blacklist.test.ts b/e2e/partial_blacklist.test.ts new file mode 100644 index 0000000..e938dc6 --- /dev/null +++ b/e2e/partial_blacklist.test.ts @@ -0,0 +1,61 @@ +import * as path from 'path'; +import * as assert from 'assert'; + +import TestServer from './lib/TestServer'; +import { Builder, Lanthan } from 'lanthan'; +import { WebDriver } from 'selenium-webdriver'; +import Page from './lib/Page'; + +describe("partial blacklist test", () => { + let server = new TestServer().receiveContent('/*', + `<!DOCTYPE html><html lang="en"><body style="width:10000px; height:10000px"></body></html>`, + ); + let lanthan: Lanthan; + let webdriver: WebDriver; + let browser: any; + + before(async() => { + lanthan = await Builder + .forBrowser('firefox') + .spyAddon(path.join(__dirname, '..')) + .build(); + webdriver = lanthan.getWebDriver(); + browser = lanthan.getWebExtBrowser(); + await server.start(); + + let url = server.url().replace('http://', ''); + await browser.storage.local.set({ + settings: { + source: 'json', + json: `{ + "keymaps": { + "j": { "type": "scroll.vertically", "count": 1 }, + "k": { "type": "scroll.vertically", "count": -1 } + }, + "blacklist": [ + { "url": "${url}", "keys": ["k"] } + ] + }`, + }, + }); + }); + + after(async() => { + await server.stop(); + if (lanthan) { + await lanthan.quit(); + } + }); + + it('should disable keys in the partial blacklist', async () => { + let page = await Page.navigateTo(webdriver, server.url('/')); + + await page.sendKeys('j') + let scrollY = await page.getScrollY(); + assert.strictEqual(scrollY, 64); + + await page.sendKeys('k') + scrollY = await page.getScrollY(); + assert.strictEqual(scrollY, 64); + }); +}); |