commit
620d4bc03e
6 changed files with 71 additions and 2 deletions
@ -0,0 +1,49 @@ |
|||||||
|
import * as path from 'path'; |
||||||
|
import * as assert from 'assert'; |
||||||
|
|
||||||
|
import TestServer from './lib/TestServer'; |
||||||
|
import eventually from './eventually'; |
||||||
|
import { Builder, Lanthan } from 'lanthan'; |
||||||
|
import { WebDriver } from 'selenium-webdriver'; |
||||||
|
import Page from './lib/Page'; |
||||||
|
|
||||||
|
describe("help command test", () => { |
||||||
|
let server = new TestServer(); |
||||||
|
let lanthan: Lanthan; |
||||||
|
let webdriver: WebDriver; |
||||||
|
let browser: any; |
||||||
|
let page: Page; |
||||||
|
|
||||||
|
before(async() => { |
||||||
|
lanthan = await Builder |
||||||
|
.forBrowser('firefox') |
||||||
|
.spyAddon(path.join(__dirname, '..')) |
||||||
|
.build(); |
||||||
|
webdriver = lanthan.getWebDriver(); |
||||||
|
browser = lanthan.getWebExtBrowser(); |
||||||
|
|
||||||
|
await server.start(); |
||||||
|
}); |
||||||
|
|
||||||
|
after(async() => { |
||||||
|
await server.stop(); |
||||||
|
if (lanthan) { |
||||||
|
await lanthan.quit(); |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
beforeEach(async() => { |
||||||
|
page = await Page.navigateTo(webdriver, server.url()); |
||||||
|
}) |
||||||
|
|
||||||
|
it('should open help page by help command ', async() => { |
||||||
|
let console = await page.showConsole(); |
||||||
|
await console.execCommand('help'); |
||||||
|
|
||||||
|
await eventually(async() => { |
||||||
|
let tabs = await browser.tabs.query({ active: true }); |
||||||
|
assert.strictEqual(tabs[0].url, 'https://ueokande.github.io/vim-vixen/') |
||||||
|
}); |
||||||
|
}); |
||||||
|
}); |
||||||
|
|
@ -0,0 +1,10 @@ |
|||||||
|
import { injectable } from 'tsyringe'; |
||||||
|
|
||||||
|
const url = 'https://ueokande.github.io/vim-vixen/'; |
||||||
|
|
||||||
|
@injectable() |
||||||
|
export default class HelpPresenter { |
||||||
|
async open(): Promise<void> { |
||||||
|
await browser.tabs.create({ url, active: true }); |
||||||
|
} |
||||||
|
} |
Reference in new issue