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
| var inspect = require('../');
| var test = require('tape');
|
| test('element', function (t) {
| t.plan(3);
| var elem = {
| nodeName: 'div',
| attributes: [{ name: 'class', value: 'row' }],
| getAttribute: function (key) { return key; },
| childNodes: []
| };
| var obj = [1, elem, 3];
| t.deepEqual(inspect(obj), '[ 1, <div class="row"></div>, 3 ]');
| t.deepEqual(inspect(obj, { quoteStyle: 'single' }), "[ 1, <div class='row'></div>, 3 ]");
| t.deepEqual(inspect(obj, { quoteStyle: 'double' }), '[ 1, <div class="row"></div>, 3 ]');
| });
|
| test('element no attr', function (t) {
| t.plan(1);
| var elem = {
| nodeName: 'div',
| getAttribute: function (key) { return key; },
| childNodes: []
| };
| var obj = [1, elem, 3];
| t.deepEqual(inspect(obj), '[ 1, <div></div>, 3 ]');
| });
|
| test('element with contents', function (t) {
| t.plan(1);
| var elem = {
| nodeName: 'div',
| getAttribute: function (key) { return key; },
| childNodes: [{ nodeName: 'b' }]
| };
| var obj = [1, elem, 3];
| t.deepEqual(inspect(obj), '[ 1, <div>...</div>, 3 ]');
| });
|
| test('element instance', function (t) {
| t.plan(1);
| var h = global.HTMLElement;
| global.HTMLElement = function (name, attr) {
| this.nodeName = name;
| this.attributes = attr;
| };
| global.HTMLElement.prototype.getAttribute = function () {};
|
| var elem = new global.HTMLElement('div', []);
| var obj = [1, elem, 3];
| t.deepEqual(inspect(obj), '[ 1, <div></div>, 3 ]');
| global.HTMLElement = h;
| });
|
|