UNPKG

1.1 kBJavaScriptView Raw
1import XMLLite from 'xml-lite';
2
3const assert = chai.assert;
4
5describe('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});