aboutsummaryrefslogtreecommitdiff
path: root/e2e/console.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'e2e/console.test.ts')
-rw-r--r--e2e/console.test.ts90
1 files changed, 90 insertions, 0 deletions
diff --git a/e2e/console.test.ts b/e2e/console.test.ts
new file mode 100644
index 0000000..583580a
--- /dev/null
+++ b/e2e/console.test.ts
@@ -0,0 +1,90 @@
+import * as path from 'path';
+import * as assert from 'assert';
+
+import TestServer from './lib/TestServer';
+import { Builder, Lanthan } from 'lanthan';
+import { WebDriver, Key } from 'selenium-webdriver';
+import Page from './lib/Page';
+
+describe("console test", () => {
+ let server = new TestServer().receiveContent('/',
+ `<!DOCTYPE html><html lang="en"><head><title>Hello, world!</title></head></html">`,
+ );
+ let lanthan: Lanthan;
+ let webdriver: WebDriver;
+ let page: Page;
+
+ before(async() => {
+ lanthan = await Builder
+ .forBrowser('firefox')
+ .spyAddon(path.join(__dirname, '..'))
+ .build();
+ webdriver = lanthan.getWebDriver();
+ await server.start();
+ });
+
+ after(async() => {
+ await server.stop();
+ if (lanthan) {
+ await lanthan.quit();
+ }
+ });
+
+ beforeEach(async() => {
+ page = await Page.navigateTo(webdriver, server.url());
+ });
+
+ it('open console with :', async() => {
+ await page.sendKeys(':');
+ let console = await page.getConsole();
+ assert.strictEqual(await console.currentValue(), '');
+ });
+
+ it('open console with open command by o', async() => {
+ await page.sendKeys('o');
+ let console = await page.getConsole();
+ assert.strictEqual(await console.currentValue(), 'open ');
+ });
+
+ it('open console with open command and current URL by O', async() => {
+ await page.sendKeys(Key.SHIFT, 'o');
+ let console = await page.getConsole();
+ assert.strictEqual(await console.currentValue(), `open ${server.url()}`);
+ });
+
+ it('open console with tabopen command by t', async() => {
+ await page.sendKeys('t');
+ let console = await page.getConsole();
+ assert.strictEqual(await console.currentValue(), 'tabopen ');
+ });
+
+ it('open console with tabopen command and current URL by T', async() => {
+ await page.sendKeys(Key.SHIFT, 't');
+ let console = await page.getConsole();
+ assert.strictEqual(await console.currentValue(), `tabopen ${server.url()}`);
+ });
+
+ it('open console with winopen command by w', async() => {
+ await page.sendKeys('w');
+ let console = await page.getConsole();
+ assert.strictEqual(await console.currentValue(), `winopen `);
+ });
+
+ it('open console with winopen command and current URL by W', async() => {
+ await page.sendKeys(Key.SHIFT, 'W');
+ let console = await page.getConsole();
+ assert.strictEqual(await console.currentValue(), `winopen ${server.url()}`);
+ });
+
+ it('open console with buffer command by b', async() => {
+ await page.sendKeys('b');
+ let console = await page.getConsole();
+ assert.strictEqual(await console.currentValue(), `buffer `);
+ });
+
+ it('open console with addbookmark command with title by a', async() => {
+ await page.sendKeys('a');
+ let console = await page.getConsole();
+ assert.strictEqual(await console.currentValue(), `addbookmark Hello, world!`);
+ });
+});