This repository has been archived by the owner on Dec 16, 2023. It is now read-only.
/
assert_test.js
93 lines (74 loc) · 2.31 KB
/
assert_test.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
const brains = require('./helpers/brains');
const Browser = require('../src');
const assert = require('assert');
describe('Browser assert', function() {
const browser = new Browser();
before(function() {
return brains.ready();
});
describe('elements', function () {
before(function() {
brains.static('/assert/elements', `
<div id="elem">
<div class="item"></div>
<div class="item"></div>
</div>
`);
});
before(function () {
return browser.visit('/assert/elements');
});
it('should default test {exactly: 1} when no parameter given', function () {
browser.assert.elements('#elem');
});
it('should test {exactly: n} when integer given', function () {
browser.assert.elements('.item', 2);
});
it('should fail when 0 given and an element was found', function () {
assert.throws(function () {
browser.assert.elements('#elem', 0);
});
});
});
describe('link', function() {
before(function() {
brains.static('/assert/link', `
<!DOCTYPE html>
<html lang=en>
<head><title>test</title></head>
<body>
<div>
<p id="p-id">
<a href="/assert/link/link-to-some-id-12345" id="link-id">Link Text</a>
</p>
</div>
</body>
</html>
`);
brains.static('/assert/link/link-to-some-id-12345', `
<html>
<body>
</body>
</html>
`);
});
before(function() {
return browser.visit('/assert/link');
});
it('should find the link using a wide selector', function() {
browser.assert.link('a', 'Link Text', '/assert/link/link-to-some-id-12345');
});
it('should find the link using a specific selector', function() {
browser.assert.link('div p a', 'Link Text', '/assert/link/link-to-some-id-12345');
});
it('should find the link using an id selector', function() {
browser.assert.link('#link-id', 'Link Text', '/assert/link/link-to-some-id-12345');
});
it('should find the link when given a RegExp for the url', function() {
browser.assert.link('#link-id', 'Link Text', /\/assert\/link\/link\-to\-some\-id\-\d*$/);
});
});
after(function() {
browser.destroy();
});
});