-
Notifications
You must be signed in to change notification settings - Fork 19
/
box.js
61 lines (52 loc) · 1.46 KB
/
box.js
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
55
56
57
58
59
60
61
import {test} from "tape";
import {default as nightmare} from "nightmare";
const url = "http://localhost:4000/test/browser/box.html";
test("automatically added <svg> element to page", (assert) => {
const page = nightmare();
page.goto(url)
.evaluate(() => document.getElementsByTagName("svg").length)
.then((result) => {
assert.equal(1, result);
page.end(() => {
assert.end();
});
});
});
test("created <text> container element", (assert) => {
const page = nightmare();
page.goto(url)
.evaluate(() => document.getElementsByTagName("text").length)
.then((result) => {
assert.equal(1, result);
page.end(() => {
assert.end();
});
});
});
test("created 2 <tspan> elements", (assert) => {
const page = nightmare();
page.goto(url)
.evaluate(() => document.getElementsByTagName("tspan").length)
.then((result) => {
assert.equal(2, result);
page.end(() => {
assert.end();
});
});
});
test("wrapped text correctly", (assert) => {
const page = nightmare();
page.goto(url)
.evaluate(() => {
const tspans = document.getElementsByTagName("tspan");
return tspans[0].textContent;
// return tspans[0].textContent === "Hello D3plus, please wrap" &&
// tspans[1].textContent === "this sentence for me.";
})
.then((result) => {
assert.equal(true, result);
page.end(() => {
assert.end();
});
});
});