blob: 4142e68a0fd4a0215fe2b7d0e0da50bcaf1b1bff (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
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("addbookmark command test", () => {
const server = new TestServer().receiveContent(
"/happy",
`
<!DOCTYPE html>
<html lang="en"><head><title>how to be happy</title></head></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();
});
after(async () => {
await server.stop();
if (lanthan) {
await lanthan.quit();
}
});
beforeEach(async () => {
await webdriver.navigate().to(server.url("/happy"));
});
it("should add a bookmark from the current page", async () => {
const page = await Page.currentContext(webdriver);
const console = await page.showConsole();
await console.execCommand("addbookmark how to be happy");
await eventually(async () => {
const bookmarks = await browser.bookmarks.search({
title: "how to be happy",
});
assert.strictEqual(bookmarks.length, 1);
assert.strictEqual(bookmarks[0].url, server.url("/happy"));
});
});
});
|