@@ -2,33 +2,43 @@ var fs = require('fs');
2
2
var test = require ( 'tape' ) ;
3
3
var jsonmlify = require ( '../' ) ;
4
4
5
- function verify ( testDir , t ) {
6
- fs . createReadStream ( __dirname + '/' + testDir + '/markup.html' )
7
- . pipe ( jsonmlify ( ) )
5
+ function verify ( markup , expected , t ) {
6
+ jsonmlify ( )
8
7
. on ( 'data' , function ( data ) {
9
- t . deepEqual ( data , require ( __dirname + '/' + testDir + '/ expected.json' ) ) ;
8
+ t . deepEqual ( data , expected ) ;
10
9
t . end ( ) ;
11
- } ) ;
10
+ } )
11
+ . end ( markup ) ;
12
12
}
13
13
14
14
test ( 'should return an empty array for empty input markup' , function ( t ) {
15
- verify ( '01-empty' , t ) ;
15
+ var markup = fs . readFileSync ( __dirname + '/01-empty/markup.html' , 'utf8' ) ;
16
+ var expected = require ( './01-empty/expected.json' ) ;
17
+ verify ( markup , expected , t ) ;
16
18
} ) ;
17
19
18
20
test ( 'should not set a node-list array on the node if it has no children' , function ( t ) {
19
- verify ( '02-single-shallow-tag' , t ) ;
21
+ var markup = fs . readFileSync ( __dirname + '/02-single-shallow-tag/markup.html' , 'utf8' ) ;
22
+ var expected = require ( './02-single-shallow-tag/expected.json' ) ;
23
+ verify ( markup , expected , t ) ;
20
24
} ) ;
21
25
22
26
test ( 'should not set a attribute hash on the node if it has none' , function ( t ) {
23
- verify ( '03-no-attributes' , t ) ;
27
+ var markup = fs . readFileSync ( __dirname + '/03-no-attributes/markup.html' , 'utf8' ) ;
28
+ var expected = require ( './03-no-attributes/expected.json' ) ;
29
+ verify ( markup , expected , t ) ;
24
30
} ) ;
25
31
26
32
test ( 'should parse nested tags and text nodes' , function ( t ) {
27
- verify ( '04-nested-tags' , t ) ;
33
+ var markup = fs . readFileSync ( __dirname + '/04-nested-tags/markup.html' , 'utf8' ) ;
34
+ var expected = require ( './04-nested-tags/expected.json' ) ;
35
+ verify ( markup , expected , t ) ;
28
36
} ) ;
29
37
30
38
test ( 'should parse comments' , function ( t ) {
31
- verify ( '05-comments' , t ) ;
39
+ var markup = fs . readFileSync ( __dirname + '/05-comments/markup.html' , 'utf8' ) ;
40
+ var expected = require ( './05-comments/expected.json' ) ;
41
+ verify ( markup , expected , t ) ;
32
42
} ) ;
33
43
34
44
test ( 'should report errors' , function ( t ) {
0 commit comments