1 | import XMLLite from 'xml-lite';
|
2 |
|
3 | const assert = chai.assert;
|
4 |
|
5 | describe('error tracking', () => {
|
6 | it('XMLLite.parse(): invalid xml', () => {
|
7 | assert.throws(
|
8 | () => {
|
9 | XMLLite.parse('some text');
|
10 | },
|
11 | 'invalid XML'
|
12 | );
|
13 | assert.throws(
|
14 | () => {
|
15 | XMLLite.parse('<xx');
|
16 | },
|
17 | 'invalid XML'
|
18 | );
|
19 | assert.throws(
|
20 | () => {
|
21 | XMLLite.parse('<test/><!--');
|
22 | },
|
23 | 'invalid XML'
|
24 | );
|
25 | });
|
26 | it('XMLLite.parse(): empty document', () => {
|
27 | assert.throws(
|
28 | () => {
|
29 | XMLLite.parse('');
|
30 | },
|
31 | 'invalid XML'
|
32 | );
|
33 | });
|
34 | it('XMLLite.parse(): unclosed tag', () => {
|
35 | assert.throws(
|
36 | () => {
|
37 | XMLLite.parse('<img>');
|
38 | },
|
39 | 'invalid XML'
|
40 | );
|
41 | });
|
42 | it('XMLLite.parse(): attribute missing qute', () => {
|
43 | assert.throws(
|
44 | () => {
|
45 | XMLLite.parse('<img src=1/>');
|
46 | },
|
47 | 'invalid XML'
|
48 | );
|
49 | });
|
50 | it('XMLLite.parse(): invalid attribute', () => {
|
51 | assert.throws(
|
52 | () => {
|
53 | XMLLite.parse('<img src="<>&"/>');
|
54 | },
|
55 | 'invalid XML'
|
56 | );
|
57 | });
|
58 | });
|