1 | var assert = require('assert'),
|
2 | cleaner = require('./index.js');
|
3 |
|
4 |
|
5 | assert.equal(cleaner.clean('Foo Bar'), 'Foo Bar');
|
6 |
|
7 |
|
8 | assert.equal(cleaner.clean('Foo Bar'), 'Foo Bar');
|
9 | assert.equal(cleaner.clean('Foo\nBar'), 'Foo Bar');
|
10 |
|
11 |
|
12 | assert.equal(cleaner.clean('<FOO BAR="QUX">Bam</FOO>'), '<foo bar="qux">Bam</foo>');
|
13 |
|
14 |
|
15 | assert.equal(cleaner.clean('foo <font="arial">bar</font>'), 'foo bar');
|
16 |
|
17 |
|
18 | assert.equal(cleaner.clean('<br />'), '<br>');
|
19 | assert.equal(cleaner.clean('<br/>'), '<br>');
|
20 | assert.equal(cleaner.clean('<br>'), '<br>');
|
21 | assert.equal(cleaner.clean('<br />', {'close-empty-tags': true}), '<br/>');
|
22 | assert.equal(cleaner.clean('<br/>', {'close-empty-tags': true}), '<br/>');
|
23 | assert.equal(cleaner.clean('<br>', {'close-empty-tags': true}), '<br/>');
|
24 |
|
25 |
|
26 | assert.equal(cleaner.clean('<foo color="red">'), '<foo>');
|
27 |
|
28 |
|
29 | assert.equal(cleaner.clean('foo<!-- bar -->'), 'foo<!-- bar -->');
|
30 | assert.equal(cleaner.clean('foo<!-- bar -->', {'remove-comments': true}), 'foo');
|
31 |
|
32 |
|
33 | assert.equal(cleaner.clean('foo<div></div>foo'), 'foo\n<div>\n</div>\nfoo');
|
34 | assert.equal(cleaner.clean('foo<div></div>foo', {'pretty': false}), 'foo<div></div>foo');
|
35 |
|
36 |
|
37 | assert.equal(cleaner.clean('foo<br>foo'), 'foo<br>\nfoo');
|
38 | assert.equal(cleaner.clean('foo<br>foo', {'break-after-br': false}), 'foo<br>foo');
|
39 | assert.equal(cleaner.clean('foo<br>foo', {'pretty': false}), 'foo<br>foo');
|
40 |
|
41 |
|
42 | assert.equal(cleaner.clean('<div>bar</div>'), '<div>\n bar\n</div>');
|
43 | assert.equal(cleaner.clean('<div><div>bar</div></div>'), '<div>\n <div>\n bar\n </div>\n</div>');
|
44 | assert.equal(cleaner.clean('<div>bar</div>', {'indent': ' '}), '<div>\n bar\n</div>');
|
45 | assert.equal(cleaner.clean('<div>bar</div>', {'pretty': false}), '<div>bar</div>');
|
46 |
|
47 |
|
48 | assert.equal(cleaner.clean(' Foo\n'), 'Foo');
|
49 |
|
50 | process.stdout.write('all tests passed\n');
|