1
1
import test from "ava" ;
2
2
import Eleventy from '@11ty/eleventy' ;
3
3
4
+ function normalizeNewLines ( str ) {
5
+ return str . replace ( / \r \n / g, "\n" ) ;
6
+ }
7
+
4
8
test ( "Diff output escaped #75" , async t => {
5
9
let elev = new Eleventy ( "./test/issue-75/" , "./test/issue-75/_site/" , {
6
10
configPath : "./test/issue-75/.eleventy.js"
7
11
} ) ;
8
12
let json = await elev . toJSON ( ) ;
9
13
10
14
t . is ( json . length , 1 ) ;
11
- t . is ( json [ 0 ] . content . trim ( ) , `<pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>Hello<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span></code></pre>
12
- <pre class="language-diff-html"><code class="language-diff-html"><span class="token deleted-sign deleted language-html"><span class="token prefix deleted">-</span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>Hello<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span></span></code></pre>` ) ;
15
+ t . is ( normalizeNewLines ( json [ 0 ] . content . trim ( ) ) , normalizeNewLines ( `<pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>Hello<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span></code></pre>
16
+ <pre class="language-diff-html"><code class="language-diff-html"><span class="token deleted-sign deleted language-html"><span class="token prefix deleted">-</span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>Hello<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span></span></code></pre>` ) ) ;
13
17
} ) ;
14
18
15
19
test ( "diff-javascript #80" , async t => {
@@ -19,6 +23,6 @@ test("diff-javascript #80", async t => {
19
23
let json = await elev . toJSON ( ) ;
20
24
21
25
t . is ( json . length , 1 ) ;
22
- t . is ( json [ 0 ] . content . trim ( ) , `<pre class="language-diff-javascript"><code class="language-diff-javascript"><span class="token deleted-sign deleted language-javascript"><span class="token prefix deleted">-</span> <span class="token function">foo</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
23
- </span></code></pre>` ) ;
26
+ t . is ( normalizeNewLines ( json [ 0 ] . content . trim ( ) ) , normalizeNewLines ( `<pre class="language-diff-javascript"><code class="language-diff-javascript"><span class="token deleted-sign deleted language-javascript"><span class="token prefix deleted">-</span> <span class="token function">foo</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
27
+ </span></code></pre>` ) ) ;
24
28
} ) ;
0 commit comments