1
1
const marked = require ( '../../' ) ;
2
- const HtmlDiffer = require ( '@markedjs/html-differ' ) . HtmlDiffer ;
3
- const htmlDiffer = new HtmlDiffer ( { ignoreSelfClosingSlash : true } ) ;
4
-
5
- const EXCERPT_LENGTH = 30 ;
2
+ const htmlDiffer = require ( './html-differ.js' ) ;
6
3
7
4
beforeEach ( ( ) => {
8
5
marked . setOptions ( marked . getDefaults ( ) ) ;
@@ -18,23 +15,8 @@ beforeEach(() => {
18
15
if ( result . pass ) {
19
16
result . message = spec . markdown + '\n------\n\nExpected: Should Fail' ;
20
17
} else {
21
- var expectedHtml = expected . replace ( / \s / g, '' ) ;
22
- var actualHtml = actual . replace ( / \s / g, '' ) ;
23
-
24
- for ( var i = 0 ; i < expectedHtml . length ; i ++ ) {
25
- if ( actualHtml [ i ] !== expectedHtml [ i ] ) {
26
- actualHtml = actualHtml . substring (
27
- Math . max ( i - EXCERPT_LENGTH , 0 ) ,
28
- Math . min ( i + EXCERPT_LENGTH , actualHtml . length ) ) ;
29
-
30
- expectedHtml = expectedHtml . substring (
31
- Math . max ( i - EXCERPT_LENGTH , 0 ) ,
32
- Math . min ( i + EXCERPT_LENGTH , expectedHtml . length ) ) ;
33
-
34
- break ;
35
- }
36
- }
37
- result . message = 'Expected:\n' + expectedHtml + '\n\nActual:\n' + actualHtml ;
18
+ const diff = htmlDiffer . firstDiff ( actual , expected ) ;
19
+ result . message = 'Expected: ' + diff . expected + '\n Actual: ' + diff . actual ;
38
20
}
39
21
return result ;
40
22
}
0 commit comments