22
33var fs = require ( 'fs' ) ;
44var path = require ( 'path' ) ;
5-
5+ var u = require ( 'unist-builder' ) ;
6+ var h = require ( 'hastscript' ) ;
67var test = require ( 'tape' ) ;
78var hidden = require ( 'is-hidden' ) ;
89var negate = require ( 'negate' ) ;
@@ -12,10 +13,38 @@ var html = require('rehype-parse');
1213var stringify = require ( 'remark-stringify' ) ;
1314var assert = require ( 'mdast-util-assert' ) ;
1415var remove = require ( 'unist-util-remove-position' ) ;
15- var toMDAST = require ( '../ ' ) ;
16+ var toMDAST = require ( '..' ) ;
1617
1718var fixtures = path . join ( __dirname , 'fixtures' ) ;
1819
20+ test ( 'core' , function ( t ) {
21+ t . deepEqual (
22+ toMDAST ( u ( 'root' , [ h ( 'strong' , 'Alpha' ) ] ) ) ,
23+ u ( 'root' , [ u ( 'strong' , [ u ( 'text' , 'Alpha' ) ] ) ] ) ,
24+ 'should transform HAST to MDAST'
25+ ) ;
26+
27+ t . deepEqual (
28+ toMDAST ( u ( 'root' , [ u ( 'unknown' , 'text' ) ] ) ) ,
29+ u ( 'root' , [ u ( 'text' , 'text' ) ] ) ,
30+ 'should transform unknown texts to `text`'
31+ ) ;
32+
33+ t . deepEqual (
34+ toMDAST ( u ( 'root' , [ u ( 'unknown' , [ h ( 'em' ) ] ) ] ) ) ,
35+ u ( 'root' , [ u ( 'emphasis' , [ ] ) ] ) ,
36+ 'should unwrap unknown parents'
37+ ) ;
38+
39+ t . deepEqual (
40+ toMDAST ( u ( 'root' , [ u ( 'unknown' ) ] ) ) ,
41+ u ( 'root' , [ ] ) ,
42+ 'should ignore unknown voids'
43+ ) ;
44+
45+ t . end ( ) ;
46+ } ) ;
47+
1948test ( 'fixtures' , function ( t ) {
2049 var fromHTML = unified ( )
2150 . use ( html )
0 commit comments