@@ -8,10 +8,6 @@
88
99'use strict';
1010
11−/* eslint-env node */
12−/* jscs:disable jsDoc */
13−/* jscs:disable maximumLineLength */
14−
1511/* Dependencies. */
1612var fs = require('fs');
1713var path = require('path');
@@ -25,353 +21,353 @@ var links = require('..');
2521process.chdir(path.resolve(process.cwd(), 'test', 'fixtures'));
2622
2723test.onFinish(function () {
28− process.chdir(path.resolve(process.cwd(), '..', '..'));
24+ process.chdir(path.resolve(process.cwd(), '..', '..'));
2925});
3026
3127var bin = path.join('..', '..', 'node_modules', '.bin', 'remark');
3228
3329/* Tests. */
3430test('remark-validate-links', function (t) {
35− t.plan(8);
31+ t.plan(8);
3632
37− t.throws(
38− function () {
39− remark().use(links);
40− },
41− /Error: remark-validate-links only works on the CLI/,
42− 'should throw an error when not on the CLI'
43− );
33+ t.throws(
34+ function () {
35+ remark().use(links);
36+ },
37+ /Error: remark-validate-links only works on the CLI/,
38+ 'should throw an error when not on the CLI'
39+ );
4440
45− t.test('should ignore unfound files', function (st) {
46− st.plan(2);
41+ t.test('should ignore unfound files', function (st) {
42+ st.plan(2);
4743
48− execa.stderr(bin, [
49− '--no-config',
50− '--no-ignore',
51− '--use',
52− '.',
53− 'definitions.md',
54− 'FOOOO'
55− ]).catch(function (err) {
56− st.equal(err.code, 1, 'should exit with `1`');
57− st.equal(
58− strip(err.stderr),
59− [
60− 'FOOOO',
61− ' 1:1 error No such file or directory',
62− '',
63− 'definitions.md',
64− ' 5:12-5:21 warning Link to unknown heading: `world`',
65− '',
66− '2 messages (✖ 1 error, ⚠ 1 warning)',
67− ''
68− ].join('\n'),
69− 'should report'
70− );
71− });
44+ execa.stderr(bin, [
45+ '--no-config',
46+ '--no-ignore',
47+ '--use',
48+ '.',
49+ 'definitions.md',
50+ 'FOOOO'
51+ ]).catch(function (err) {
52+ st.equal(err.code, 1, 'should exit with `1`');
53+ st.equal(
54+ strip(err.stderr),
55+ [
56+ 'FOOOO',
57+ ' 1:1 error No such file or directory',
58+ '',
59+ 'definitions.md',
60+ ' 5:12-5:21 warning Link to unknown heading: `world`',
61+ '',
62+ '2 messages (✖ 1 error, ⚠ 1 warning)',
63+ ''
64+ ].join('\n'),
65+ 'should report'
66+ );
7267 });
68+ });
7369
74− t.test('should work when not all files are given', function (st) {
75− st.plan(1);
70+ t.test('should work when not all files are given', function (st) {
71+ st.plan(1);
7672
77− execa.stderr(bin, [
78− '--no-config',
79− '--no-ignore',
80− '--use',
81− '.',
82− 'example.md'
83− ]).then(function (stderr) {
84− st.equal(
85− strip(stderr),
86− [
87− 'example.md',
88− ' 5:37-5:51 warning Link to unknown heading: `world`',
89− ' 23:10-23:37 warning Link to unknown file: `examples/world.md`',
90− ' 25:10-25:35 warning Link to unknown file: `examples/world.md`',
91− ' 37:10-37:42 warning Link to unknown heading in `examples/example.md`: `world`',
92− ' 39:10-39:40 warning Link to unknown heading in `examples/example.md`: `world`',
93− ' 45:10-45:40 warning Link to unknown file: `examples/world.md`',
94− ' 45:10-45:40 warning Link to unknown heading in `examples/world.md`: `hello`',
95− ' 47:10-47:38 warning Link to unknown file: `examples/world.md`',
96− ' 47:10-47:38 warning Link to unknown heading in `examples/world.md`: `hello`',
97− '',
98− '⚠ 9 warnings'
99− ].join('\n'),
100− 'should report'
101− );
102− });
73+ execa.stderr(bin, [
74+ '--no-config',
75+ '--no-ignore',
76+ '--use',
77+ '.',
78+ 'example.md'
79+ ]).then(function (stderr) {
80+ st.equal(
81+ strip(stderr),
82+ [
83+ 'example.md',
84+ ' 5:37-5:51 warning Link to unknown heading: `world`',
85+ ' 23:10-23:37 warning Link to unknown file: `examples/world.md`',
86+ ' 25:10-25:35 warning Link to unknown file: `examples/world.md`',
87+ ' 37:10-37:42 warning Link to unknown heading in `examples/example.md`: `world`',
88+ ' 39:10-39:40 warning Link to unknown heading in `examples/example.md`: `world`',
89+ ' 45:10-45:40 warning Link to unknown file: `examples/world.md`',
90+ ' 45:10-45:40 warning Link to unknown heading in `examples/world.md`: `hello`',
91+ ' 47:10-47:38 warning Link to unknown file: `examples/world.md`',
92+ ' 47:10-47:38 warning Link to unknown heading in `examples/world.md`: `hello`',
93+ '',
94+ '⚠ 9 warnings'
95+ ].join('\n'),
96+ 'should report'
97+ );
10398 });
99+ });
104100
105− t.test('should work when all files are given', function (st) {
106− st.plan(1);
101+ t.test('should work when all files are given', function (st) {
102+ st.plan(1);
107103
108− execa.stderr(bin, [
109− '--no-config',
110− '--no-ignore',
111− '--use',
112− '.',
113− 'example.md',
114− 'examples/example.md'
115− ]).then(function (stderr) {
116− st.equal(
117− strip(stderr),
118− [
119− 'example.md',
120− ' 5:37-5:51 warning Link to unknown heading: `world`',
121− ' 23:10-23:37 warning Link to unknown file: `examples/world.md`',
122− ' 25:10-25:35 warning Link to unknown file: `examples/world.md`',
123− ' 37:10-37:42 warning Link to unknown heading in `examples/example.md`: `world`',
124− ' 39:10-39:40 warning Link to unknown heading in `examples/example.md`: `world`',
125− ' 45:10-45:40 warning Link to unknown file: `examples/world.md`',
126− ' 45:10-45:40 warning Link to unknown heading in `examples/world.md`: `hello`',
127− ' 47:10-47:38 warning Link to unknown file: `examples/world.md`',
128− ' 47:10-47:38 warning Link to unknown heading in `examples/world.md`: `hello`',
129− '',
130− 'examples/example.md',
131− ' 5:37-5:51 warning Link to unknown heading: ' +
132− '`world`',
133− ' 19:10-19:29 warning Link to unknown file: ' +
134− '`world.md`',
135− ' 29:10-29:34 warning Link to unknown heading in ' +
136− '`example.md`: `world`',
137− ' 35:10-35:32 warning Link to unknown file: ' +
138− '`world.md`',
139− ' 35:10-35:32 warning Link to unknown heading in ' +
140− '`world.md`: `hello`',
141− '',
142− '⚠ 14 warnings'
143− ].join('\n'),
144− 'should report'
145− );
146− });
104+ execa.stderr(bin, [
105+ '--no-config',
106+ '--no-ignore',
107+ '--use',
108+ '.',
109+ 'example.md',
110+ 'examples/example.md'
111+ ]).then(function (stderr) {
112+ st.equal(
113+ strip(stderr),
114+ [
115+ 'example.md',
116+ ' 5:37-5:51 warning Link to unknown heading: `world`',
117+ ' 23:10-23:37 warning Link to unknown file: `examples/world.md`',
118+ ' 25:10-25:35 warning Link to unknown file: `examples/world.md`',
119+ ' 37:10-37:42 warning Link to unknown heading in `examples/example.md`: `world`',
120+ ' 39:10-39:40 warning Link to unknown heading in `examples/example.md`: `world`',
121+ ' 45:10-45:40 warning Link to unknown file: `examples/world.md`',
122+ ' 45:10-45:40 warning Link to unknown heading in `examples/world.md`: `hello`',
123+ ' 47:10-47:38 warning Link to unknown file: `examples/world.md`',
124+ ' 47:10-47:38 warning Link to unknown heading in `examples/world.md`: `hello`',
125+ '',
126+ 'examples/example.md',
127+ ' 5:37-5:51 warning Link to unknown heading: ' +
128+ '`world`',
129+ ' 19:10-19:29 warning Link to unknown file: ' +
130+ '`world.md`',
131+ ' 29:10-29:34 warning Link to unknown heading in ' +
132+ '`example.md`: `world`',
133+ ' 35:10-35:32 warning Link to unknown file: ' +
134+ '`world.md`',
135+ ' 35:10-35:32 warning Link to unknown heading in ' +
136+ '`world.md`: `hello`',
137+ '',
138+ '⚠ 14 warnings'
139+ ].join('\n'),
140+ 'should report'
141+ );
147142 });
143+ });
148144
149− t.test('should work with definitions', function (st) {
150− st.plan(1);
145+ t.test('should work with definitions', function (st) {
146+ st.plan(1);
151147
152− execa.stderr(bin, [
153− '--no-config',
154− '--no-ignore',
155− '--use',
156− '.',
157− 'definitions.md'
158− ]).then(function (stderr) {
159− st.equal(
160− strip(stderr),
161− [
162− 'definitions.md',
163− ' 5:12-5:21 warning Link to unknown heading: `world`',
164− '',
165− '⚠ 1 warning'
166− ].join('\n'),
167− 'should report'
168− );
169− });
148+ execa.stderr(bin, [
149+ '--no-config',
150+ '--no-ignore',
151+ '--use',
152+ '.',
153+ 'definitions.md'
154+ ]).then(function (stderr) {
155+ st.equal(
156+ strip(stderr),
157+ [
158+ 'definitions.md',
159+ ' 5:12-5:21 warning Link to unknown heading: `world`',
160+ '',
161+ '⚠ 1 warning'
162+ ].join('\n'),
163+ 'should report'
164+ );
170165 });
166+ });
171167
172− t.test('should work on GitHub URLs when given a repo', function (st) {
173− st.plan(1);
168+ t.test('should work on GitHub URLs when given a repo', function (st) {
169+ st.plan(1);
174170
175− execa.stderr(bin, [
176− '--no-config',
177− '--no-ignore',
178− '--use',
179− '.=repository:"wooorm/test"',
180− 'example.md',
181− 'examples/example.md'
182− ]).then(function (stderr) {
183− st.equal(
184− strip(stderr),
185− [
186− 'example.md',
187− ' 5:37-5:51 warning Link to unknown heading: ' +
188− '`world`',
189− ' 19:34-19:102 warning Link to unknown file: ' +
190− '`examples/world.md`',
191− ' 21:12-21:81 warning Link to unknown file: ' +
192− '`examples/world.md`',
193− ' 23:10-23:37 warning Link to unknown file: ' +
194− '`examples/world.md`',
195− ' 25:10-25:35 warning Link to unknown file: ' +
196− '`examples/world.md`',
197− ' 37:10-37:42 warning Link to unknown heading in ' +
198− '`examples/example.md`: `world`',
199− ' 39:10-39:40 warning Link to unknown heading in ' +
200− '`examples/example.md`: `world`',
201− ' 41:10-41:83 warning Link to unknown heading in ' +
202− '`examples/example.md`: `world`',
203− ' 43:10-43:84 warning Link to unknown heading in ' +
204− '`examples/example.md`: `world`',
205− ' 45:10-45:40 warning Link to unknown file: ' +
206− '`examples/world.md`',
207− ' 45:10-45:40 warning Link to unknown heading in ' +
208− '`examples/world.md`: `hello`',
209− ' 47:10-47:38 warning Link to unknown file: ' +
210− '`examples/world.md`',
211− ' 47:10-47:38 warning Link to unknown heading in ' +
212− '`examples/world.md`: `hello`',
213− ' 49:10-49:81 warning Link to unknown file: ' +
214− '`examples/world.md`',
215− ' 49:10-49:81 warning Link to unknown heading in ' +
216− '`examples/world.md`: `hello`',
217− ' 51:10-51:82 warning Link to unknown heading in ' +
218− '`examples/world.md`: `hello`',
219− ' 51:10-51:82 warning Link to unknown file: ' +
220− '`examples/world.md`',
221− '',
222− 'examples/example.md',
223− ' 5:37-5:51 warning Link to unknown heading: ' +
224− '`world`',
225− ' 15:34-15:93 warning Link to unknown file: ' +
226− '`world.md`',
227− ' 17:12-17:72 warning Link to unknown file: ' +
228− '`world.md`',
229− ' 19:10-19:29 warning Link to unknown file: ' +
230− '`world.md`',
231− ' 29:10-29:34 warning Link to unknown heading in ' +
232− '`example.md`: `world`',
233− ' 31:10-31:74 warning Link to unknown heading in ' +
234− '`example.md`: `world`',
235− ' 33:10-33:75 warning Link to unknown heading in ' +
236− '`example.md`: `world`',
237− ' 35:10-35:32 warning Link to unknown file: ' +
238− '`world.md`',
239− ' 35:10-35:32 warning Link to unknown heading in ' +
240− '`world.md`: `hello`',
241− ' 37:10-37:72 warning Link to unknown file: ' +
242− '`world.md`',
243− ' 37:10-37:72 warning Link to unknown heading in ' +
244− '`world.md`: `hello`',
245− ' 39:10-39:73 warning Link to unknown heading in ' +
246− '`world.md`: `hello`',
247− ' 39:10-39:73 warning Link to unknown file: ' +
248− '`world.md`',
249− '',
250− '⚠ 30 warnings'
251− ].join('\n'),
252− 'should report'
253− );
254− });
171+ execa.stderr(bin, [
172+ '--no-config',
173+ '--no-ignore',
174+ '--use',
175+ '.=repository:"wooorm/test"',
176+ 'example.md',
177+ 'examples/example.md'
178+ ]).then(function (stderr) {
179+ st.equal(
180+ strip(stderr),
181+ [
182+ 'example.md',
183+ ' 5:37-5:51 warning Link to unknown heading: ' +
184+ '`world`',
185+ ' 19:34-19:102 warning Link to unknown file: ' +
186+ '`examples/world.md`',
187+ ' 21:12-21:81 warning Link to unknown file: ' +
188+ '`examples/world.md`',
189+ ' 23:10-23:37 warning Link to unknown file: ' +
190+ '`examples/world.md`',
191+ ' 25:10-25:35 warning Link to unknown file: ' +
192+ '`examples/world.md`',
193+ ' 37:10-37:42 warning Link to unknown heading in ' +
194+ '`examples/example.md`: `world`',
195+ ' 39:10-39:40 warning Link to unknown heading in ' +
196+ '`examples/example.md`: `world`',
197+ ' 41:10-41:83 warning Link to unknown heading in ' +
198+ '`examples/example.md`: `world`',
199+ ' 43:10-43:84 warning Link to unknown heading in ' +
200+ '`examples/example.md`: `world`',
201+ ' 45:10-45:40 warning Link to unknown file: ' +
202+ '`examples/world.md`',
203+ ' 45:10-45:40 warning Link to unknown heading in ' +
204+ '`examples/world.md`: `hello`',
205+ ' 47:10-47:38 warning Link to unknown file: ' +
206+ '`examples/world.md`',
207+ ' 47:10-47:38 warning Link to unknown heading in ' +
208+ '`examples/world.md`: `hello`',
209+ ' 49:10-49:81 warning Link to unknown file: ' +
210+ '`examples/world.md`',
211+ ' 49:10-49:81 warning Link to unknown heading in ' +
212+ '`examples/world.md`: `hello`',
213+ ' 51:10-51:82 warning Link to unknown heading in ' +
214+ '`examples/world.md`: `hello`',
215+ ' 51:10-51:82 warning Link to unknown file: ' +
216+ '`examples/world.md`',
217+ '',
218+ 'examples/example.md',
219+ ' 5:37-5:51 warning Link to unknown heading: ' +
220+ '`world`',
221+ ' 15:34-15:93 warning Link to unknown file: ' +
222+ '`world.md`',
223+ ' 17:12-17:72 warning Link to unknown file: ' +
224+ '`world.md`',
225+ ' 19:10-19:29 warning Link to unknown file: ' +
226+ '`world.md`',
227+ ' 29:10-29:34 warning Link to unknown heading in ' +
228+ '`example.md`: `world`',
229+ ' 31:10-31:74 warning Link to unknown heading in ' +
230+ '`example.md`: `world`',
231+ ' 33:10-33:75 warning Link to unknown heading in ' +
232+ '`example.md`: `world`',
233+ ' 35:10-35:32 warning Link to unknown file: ' +
234+ '`world.md`',
235+ ' 35:10-35:32 warning Link to unknown heading in ' +
236+ '`world.md`: `hello`',
237+ ' 37:10-37:72 warning Link to unknown file: ' +
238+ '`world.md`',
239+ ' 37:10-37:72 warning Link to unknown heading in ' +
240+ '`world.md`: `hello`',
241+ ' 39:10-39:73 warning Link to unknown heading in ' +
242+ '`world.md`: `hello`',
243+ ' 39:10-39:73 warning Link to unknown file: ' +
244+ '`world.md`',
245+ '',
246+ '⚠ 30 warnings'
247+ ].join('\n'),
248+ 'should report'
249+ );
255250 });
251+ });
256252
257− t.test('should work on GitHub URLs when with package.json', function (st) {
258− st.plan(1);
253+ t.test('should work on GitHub URLs when with package.json', function (st) {
254+ st.plan(1);
259255
260− /* cwd is moved to `test/fixtures`. */
261− fs.writeFileSync('./package.json', JSON.stringify({
262− 'repository': 'wooorm/test'
263− }, 0, 2));
256+ /* cwd is moved to `test/fixtures`. */
257+ fs.writeFileSync('./package.json', JSON.stringify({
258+ repository: 'wooorm/test'
259+ }, 0, 2));
264260
265− function clean() {
266− fs.unlinkSync('./package.json');
267− }
261+ function clean() {
262+ fs.unlinkSync('./package.json');
263+ }
268264
269− execa.stderr(bin, [
270− '--no-config',
271− '--no-ignore',
272− '--use',
273− '../..',
274− 'example.md',
275− 'examples/example.md'
276− ]).then(function (stderr) {
277− clean();
278− st.equal(
279− strip(stderr),
280− [
281− 'example.md',
282− ' 5:37-5:51 warning Link to unknown heading: ' +
283− '`world`',
284− ' 19:34-19:102 warning Link to unknown file: ' +
285− '`examples/world.md`',
286− ' 21:12-21:81 warning Link to unknown file: ' +
287− '`examples/world.md`',
288− ' 23:10-23:37 warning Link to unknown file: ' +
289− '`examples/world.md`',
290− ' 25:10-25:35 warning Link to unknown file: ' +
291− '`examples/world.md`',
292− ' 37:10-37:42 warning Link to unknown heading in ' +
293− '`examples/example.md`: `world`',
294− ' 39:10-39:40 warning Link to unknown heading in ' +
295− '`examples/example.md`: `world`',
296− ' 41:10-41:83 warning Link to unknown heading in ' +
297− '`examples/example.md`: `world`',
298− ' 43:10-43:84 warning Link to unknown heading in ' +
299− '`examples/example.md`: `world`',
300− ' 45:10-45:40 warning Link to unknown file: ' +
301− '`examples/world.md`',
302− ' 45:10-45:40 warning Link to unknown heading in ' +
303− '`examples/world.md`: `hello`',
304− ' 47:10-47:38 warning Link to unknown file: ' +
305− '`examples/world.md`',
306− ' 47:10-47:38 warning Link to unknown heading in ' +
307− '`examples/world.md`: `hello`',
308− ' 49:10-49:81 warning Link to unknown file: ' +
309− '`examples/world.md`',
310− ' 49:10-49:81 warning Link to unknown heading in ' +
311− '`examples/world.md`: `hello`',
312− ' 51:10-51:82 warning Link to unknown heading in ' +
313− '`examples/world.md`: `hello`',
314− ' 51:10-51:82 warning Link to unknown file: ' +
315− '`examples/world.md`',
316− '',
317− 'examples/example.md',
318− ' 5:37-5:51 warning Link to unknown heading: ' +
319− '`world`',
320− ' 15:34-15:93 warning Link to unknown file: ' +
321− '`world.md`',
322− ' 17:12-17:72 warning Link to unknown file: ' +
323− '`world.md`',
324− ' 19:10-19:29 warning Link to unknown file: ' +
325− '`world.md`',
326− ' 29:10-29:34 warning Link to unknown heading in ' +
327− '`example.md`: `world`',
328− ' 31:10-31:74 warning Link to unknown heading in ' +
329− '`example.md`: `world`',
330− ' 33:10-33:75 warning Link to unknown heading in ' +
331− '`example.md`: `world`',
332− ' 35:10-35:32 warning Link to unknown file: ' +
333− '`world.md`',
334− ' 35:10-35:32 warning Link to unknown heading in ' +
335− '`world.md`: `hello`',
336− ' 37:10-37:72 warning Link to unknown file: ' +
337− '`world.md`',
338− ' 37:10-37:72 warning Link to unknown heading in ' +
339− '`world.md`: `hello`',
340− ' 39:10-39:73 warning Link to unknown heading in ' +
341− '`world.md`: `hello`',
342− ' 39:10-39:73 warning Link to unknown file: ' +
343− '`world.md`',
344− '',
345− '⚠ 30 warnings'
346− ].join('\n'),
347− 'should report'
348− );
349− }, clean);
350− });
265+ execa.stderr(bin, [
266+ '--no-config',
267+ '--no-ignore',
268+ '--use',
269+ '../..',
270+ 'example.md',
271+ 'examples/example.md'
272+ ]).then(function (stderr) {
273+ clean();
274+ st.equal(
275+ strip(stderr),
276+ [
277+ 'example.md',
278+ ' 5:37-5:51 warning Link to unknown heading: ' +
279+ '`world`',
280+ ' 19:34-19:102 warning Link to unknown file: ' +
281+ '`examples/world.md`',
282+ ' 21:12-21:81 warning Link to unknown file: ' +
283+ '`examples/world.md`',
284+ ' 23:10-23:37 warning Link to unknown file: ' +
285+ '`examples/world.md`',
286+ ' 25:10-25:35 warning Link to unknown file: ' +
287+ '`examples/world.md`',
288+ ' 37:10-37:42 warning Link to unknown heading in ' +
289+ '`examples/example.md`: `world`',
290+ ' 39:10-39:40 warning Link to unknown heading in ' +
291+ '`examples/example.md`: `world`',
292+ ' 41:10-41:83 warning Link to unknown heading in ' +
293+ '`examples/example.md`: `world`',
294+ ' 43:10-43:84 warning Link to unknown heading in ' +
295+ '`examples/example.md`: `world`',
296+ ' 45:10-45:40 warning Link to unknown file: ' +
297+ '`examples/world.md`',
298+ ' 45:10-45:40 warning Link to unknown heading in ' +
299+ '`examples/world.md`: `hello`',
300+ ' 47:10-47:38 warning Link to unknown file: ' +
301+ '`examples/world.md`',
302+ ' 47:10-47:38 warning Link to unknown heading in ' +
303+ '`examples/world.md`: `hello`',
304+ ' 49:10-49:81 warning Link to unknown file: ' +
305+ '`examples/world.md`',
306+ ' 49:10-49:81 warning Link to unknown heading in ' +
307+ '`examples/world.md`: `hello`',
308+ ' 51:10-51:82 warning Link to unknown heading in ' +
309+ '`examples/world.md`: `hello`',
310+ ' 51:10-51:82 warning Link to unknown file: ' +
311+ '`examples/world.md`',
312+ '',
313+ 'examples/example.md',
314+ ' 5:37-5:51 warning Link to unknown heading: ' +
315+ '`world`',
316+ ' 15:34-15:93 warning Link to unknown file: ' +
317+ '`world.md`',
318+ ' 17:12-17:72 warning Link to unknown file: ' +
319+ '`world.md`',
320+ ' 19:10-19:29 warning Link to unknown file: ' +
321+ '`world.md`',
322+ ' 29:10-29:34 warning Link to unknown heading in ' +
323+ '`example.md`: `world`',
324+ ' 31:10-31:74 warning Link to unknown heading in ' +
325+ '`example.md`: `world`',
326+ ' 33:10-33:75 warning Link to unknown heading in ' +
327+ '`example.md`: `world`',
328+ ' 35:10-35:32 warning Link to unknown file: ' +
329+ '`world.md`',
330+ ' 35:10-35:32 warning Link to unknown heading in ' +
331+ '`world.md`: `hello`',
332+ ' 37:10-37:72 warning Link to unknown file: ' +
333+ '`world.md`',
334+ ' 37:10-37:72 warning Link to unknown heading in ' +
335+ '`world.md`: `hello`',
336+ ' 39:10-39:73 warning Link to unknown heading in ' +
337+ '`world.md`: `hello`',
338+ ' 39:10-39:73 warning Link to unknown file: ' +
339+ '`world.md`',
340+ '',
341+ '⚠ 30 warnings'
342+ ].join('\n'),
343+ 'should report'
344+ );
345+ }, clean);
346+ });
351347
352− t.test('should suggest similar links', function (st) {
353− st.plan(1);
348+ t.test('should suggest similar links', function (st) {
349+ st.plan(1);
354350
355− execa.stderr(bin, [
356− '--no-config',
357− '--no-ignore',
358− '--use',
359− '.',
360− 'suggestions.md'
361− ]).then(function (stderr) {
362− st.equal(
363− strip(stderr),
364− [
365− 'suggestions.md',
366− ' 3:22-3:37 warning Link to unknown heading: ' +
367− '`helloo`. Did you mean `hello`',
368− ' 7:17-7:40 warning Link to unknown heading in ' +
369− '`example.md`: `fiiiles`. Did you mean `files`',
370− '',
371− '⚠ 2 warnings'
372− ].join('\n'),
373− 'should report'
374− );
375− });
351+ execa.stderr(bin, [
352+ '--no-config',
353+ '--no-ignore',
354+ '--use',
355+ '.',
356+ 'suggestions.md'
357+ ]).then(function (stderr) {
358+ st.equal(
359+ strip(stderr),
360+ [
361+ 'suggestions.md',
362+ ' 3:22-3:37 warning Link to unknown heading: ' +
363+ '`helloo`. Did you mean `hello`',
364+ ' 7:17-7:40 warning Link to unknown heading in ' +
365+ '`example.md`: `fiiiles`. Did you mean `files`',
366+ '',
367+ '⚠ 2 warnings'
368+ ].join('\n'),
369+ 'should report'
370+ );
376371 });
372+ });
377373});