aboutsummaryrefslogtreecommitdiff
path: root/e2e/completion.test.ts
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2020-04-13 20:37:36 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2020-04-13 20:37:36 +0900
commite1dac618a8b8929f601c7ec8aca3842c5ebf9d03 (patch)
tree6a914a8243c8c02e7752a83667a54d3fa832955c /e2e/completion.test.ts
parent685f2b7b69218b06b5bb676069e35f79c5048c9b (diff)
Use plugin:prettier/recommended
Diffstat (limited to 'e2e/completion.test.ts')
-rw-r--r--e2e/completion.test.ts75
1 files changed, 40 insertions, 35 deletions
diff --git a/e2e/completion.test.ts b/e2e/completion.test.ts
index 1ce430e..bc065d3 100644
--- a/e2e/completion.test.ts
+++ b/e2e/completion.test.ts
@@ -1,93 +1,98 @@
-import * as path from 'path';
-import * as assert from 'assert';
+import * as path from "path";
+import * as assert from "assert";
-import eventually from './eventually';
-import { Builder, Lanthan } from 'lanthan';
-import { WebDriver, Key } from 'selenium-webdriver';
-import Page from './lib/Page';
+import eventually from "./eventually";
+import { Builder, Lanthan } from "lanthan";
+import { WebDriver, Key } from "selenium-webdriver";
+import Page from "./lib/Page";
describe("general completion test", () => {
let lanthan: Lanthan;
let webdriver: WebDriver;
let page: Page;
- before(async() => {
- lanthan = await Builder
- .forBrowser('firefox')
- .spyAddon(path.join(__dirname, '..'))
+ before(async () => {
+ lanthan = await Builder.forBrowser("firefox")
+ .spyAddon(path.join(__dirname, ".."))
.build();
webdriver = lanthan.getWebDriver();
});
- after(async() => {
+ after(async () => {
if (lanthan) {
await lanthan.quit();
}
});
- beforeEach(async() => {
- page = await Page.navigateTo(webdriver, 'about:blank');
+ beforeEach(async () => {
+ page = await Page.navigateTo(webdriver, "about:blank");
});
- it('should all commands on empty line', async() => {
+ it("should all commands on empty line", async () => {
const console = await page.showConsole();
const items = await console.getCompletions();
assert.strictEqual(items.length, 12);
- assert.deepStrictEqual(items[0], { type: 'title', text: 'Console Command' });
- assert.ok(items[1].text.startsWith('set'));
- assert.ok(items[2].text.startsWith('open'));
- assert.ok(items[3].text.startsWith('tabopen'))
+ assert.deepStrictEqual(items[0], {
+ type: "title",
+ text: "Console Command",
+ });
+ assert.ok(items[1].text.startsWith("set"));
+ assert.ok(items[2].text.startsWith("open"));
+ assert.ok(items[3].text.startsWith("tabopen"));
});
- it('should only commands filtered by prefix', async() => {
+ it("should only commands filtered by prefix", async () => {
const console = await page.showConsole();
- await console.inputKeys('b');
+ await console.inputKeys("b");
const items = await console.getCompletions();
assert.strictEqual(items.length, 4);
- assert.deepStrictEqual(items[0], { type: 'title', text: 'Console Command' });
- assert.ok(items[1].text.startsWith('buffer'));
- assert.ok(items[2].text.startsWith('bdelete'));
- assert.ok(items[3].text.startsWith('bdeletes'))
+ assert.deepStrictEqual(items[0], {
+ type: "title",
+ text: "Console Command",
+ });
+ assert.ok(items[1].text.startsWith("buffer"));
+ assert.ok(items[2].text.startsWith("bdelete"));
+ assert.ok(items[3].text.startsWith("bdeletes"));
});
// > byffer
// > bdelete
// > bdeletes
// : b
- it('selects completion items by <Tab>/<S-Tab> keys', async() => {
+ it("selects completion items by <Tab>/<S-Tab> keys", async () => {
const console = await page.showConsole();
- await console.inputKeys('b');
- await eventually(async() => {
+ await console.inputKeys("b");
+ await eventually(async () => {
const items = await console.getCompletions();
assert.strictEqual(items.length, 4);
});
await console.sendKeys(Key.TAB);
- await eventually(async() => {
+ await eventually(async () => {
const items = await console.getCompletions();
assert.ok(items[1].highlight);
- assert.strictEqual(await console.currentValue(), 'buffer');
+ assert.strictEqual(await console.currentValue(), "buffer");
});
await console.sendKeys(Key.TAB, Key.TAB);
- await eventually(async() => {
+ await eventually(async () => {
const items = await console.getCompletions();
assert.ok(items[3].highlight);
- assert.strictEqual(await console.currentValue(), 'bdeletes');
+ assert.strictEqual(await console.currentValue(), "bdeletes");
});
await console.sendKeys(Key.TAB);
- await eventually(async() => {
- assert.strictEqual(await console.currentValue(), 'b');
+ await eventually(async () => {
+ assert.strictEqual(await console.currentValue(), "b");
});
await console.sendKeys(Key.SHIFT, Key.TAB);
- await eventually(async() => {
+ await eventually(async () => {
const items = await console.getCompletions();
assert.ok(items[3].highlight);
- assert.strictEqual(await console.currentValue(), 'bdeletes');
+ assert.strictEqual(await console.currentValue(), "bdeletes");
});
});
});