A fork of https://github.com/ueokande/vim-vixen
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.6 KiB
61 lines
1.6 KiB
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); |
|
}); |
|
});
|
|
|