parent
fa6dfb0395
commit
f59a2dd8c7
1 changed files with 61 additions and 0 deletions
@ -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); |
||||||
|
}); |
||||||
|
}); |
Reference in new issue