Skip to content
This repository was archived by the owner on Nov 8, 2024. It is now read-only.

Commit 8715d79

Browse files
committed
Handle all decaffeinate suggestions
1 parent e2d58bc commit 8715d79

File tree

3 files changed

+51
-74
lines changed

3 files changed

+51
-74
lines changed

test/integration/cli-test.js

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44
*/
55
// TODO: This file was created by bulk-decaffeinate.
66
// Fix any style issues and re-enable lint.
7-
/*
8-
* decaffeinate suggestions:
9-
* DS102: Remove unnecessary code created because of implicit returns
10-
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
11-
*/
127
const fs = require('fs');
138
const { assert } = require('chai');
149
const { exec } = require('child_process');
@@ -31,21 +26,21 @@ describe('Command line', () => {
3126
if (error) {
3227
exitStatus = error.status;
3328
}
34-
return done();
29+
done();
3530
});
3631

37-
return cli.on('exit', code => exitStatus = code);
32+
cli.on('exit', code => exitStatus = code);
3833
});
3934

4035
it('should not return nothing to stderr', () => assert.equal(stderr, ''));
4136

4237
it('should return with exit code 0', () => {});
4338

44-
return it('should return parsed body to standard output', (done) => {
39+
it('should return parsed body to standard output', (done) => {
4540
const expectedOutputPath = './test/fixtures/get/expected-output';
46-
return fs.readFile(expectedOutputPath, 'utf8', (err, expected) => {
41+
fs.readFile(expectedOutputPath, 'utf8', (err, expected) => {
4742
assert.equal(stdout, expected);
48-
return done();
43+
done();
4944
});
5045
});
5146
});
@@ -65,26 +60,26 @@ describe('Command line', () => {
6560
if (error) {
6661
exitStatus = error.status;
6762
}
68-
return done();
63+
done();
6964
});
7065

71-
return cli.on('exit', code => exitStatus = code);
66+
cli.on('exit', code => exitStatus = code);
7267
});
7368

7469
it('should not return nothing to stderr', () => assert.equal(stderr, ''));
7570

7671
it('should return with exit code 0', () => {});
7772

78-
return it('should return parsed body in API Blueprint format to standard output', (done) => {
73+
it('should return parsed body in API Blueprint format to standard output', (done) => {
7974
const expectedOutputPath = './test/fixtures/post/expected-output.md';
80-
return fs.readFile(expectedOutputPath, 'utf8', (err, expected) => {
75+
fs.readFile(expectedOutputPath, 'utf8', (err, expected) => {
8176
assert.equal(stdout, expected);
82-
return done();
77+
done();
8378
});
8479
});
8580
});
8681

87-
return describe('no input on stdin and no options', () => {
82+
describe('no input on stdin and no options', () => {
8883
let stdout = '';
8984
let stderr = '';
9085
let exitStatus = '';
@@ -95,20 +90,20 @@ describe('Command line', () => {
9590
stdout = out;
9691
stderr = err;
9792
if (error) {
98-
return exitStatus = error.code;
93+
exitStatus = error.code;
9994
}
10095
});
10196

10297

103-
return cli.on('exit', (code) => {
98+
cli.on('exit', (code) => {
10499
exitStatus = code;
105-
return done();
100+
done();
106101
});
107102
});
108103

109104

110105
it('should exit with status 1', () => assert.equal(exitStatus, 1));
111106

112-
return it('should return error message to stderr', () => assert.include(stderr, 'No input on stdin'));
107+
it('should return error message to stderr', () => assert.include(stderr, 'No input on stdin'));
113108
});
114109
});

test/integration/js-api-test.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@
44
*/
55
// TODO: This file was created by bulk-decaffeinate.
66
// Fix any style issues and re-enable lint.
7-
/*
8-
* decaffeinate suggestions:
9-
* DS102: Remove unnecessary code created because of implicit returns
10-
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
11-
*/
7+
128
const fs = require('fs');
139

1410
const { assert } = require('chai');
@@ -22,11 +18,11 @@ describe('Javascript API', () =>
2218
const traceFilePath = './test/fixtures/get/tracefile';
2319
const expectedOutputPath = './test/fixtures/get/expected-output';
2420

25-
return fs.readFile(traceFilePath, 'utf8', (err, trace) => {
21+
fs.readFile(traceFilePath, 'utf8', (err, trace) => {
2622
const parsed = parser.parseToString(trace);
27-
return fs.readFile(expectedOutputPath, 'utf8', (err, expected) => {
23+
fs.readFile(expectedOutputPath, 'utf8', (err, expected) => {
2824
assert.equal(parsed, expected);
29-
return done();
25+
done();
3026
});
3127
});
3228
})));

test/unit/parser-test.js

Lines changed: 32 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,7 @@
44
*/
55
// TODO: This file was created by bulk-decaffeinate.
66
// Fix any style issues and re-enable lint.
7-
/*
8-
* decaffeinate suggestions:
9-
* DS101: Remove unnecessary use of Array.from
10-
* DS102: Remove unnecessary code created because of implicit returns
11-
* DS205: Consider reworking code to avoid use of IIFEs
12-
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
13-
*/
7+
148
const fs = require('fs');
159
const { assert } = require('chai');
1610
const parser = require('../../lib/parser');
@@ -23,7 +17,7 @@ describe('parser module', () => {
2317
fs.readFile(`${__dirname}/../fixtures/get/tracefile`, (err, data) => {
2418
if (err) { done(err); }
2519
trace = data.toString();
26-
return done();
20+
done();
2721
}));
2822

2923
it('has parse() defined', () => assert.isFunction(parser.parse));
@@ -33,7 +27,7 @@ describe('parser module', () => {
3327

3428
it('is obejct', () => assert.isObject(output));
3529

36-
return describe('returned object', () => {
30+
describe('returned object', () => {
3731
it('has key request', () => assert.include(Object.keys(output), 'request'));
3832

3933
it('has key response', () => assert.include(Object.keys(output), 'response'));
@@ -44,37 +38,37 @@ describe('parser module', () => {
4438

4539
it('contains multiple lines delimited by CRLF', () => {
4640
const lines = request.split('\r\n');
47-
return assert.isTrue(lines.length > 1, `expected more than 1 item, got: ${lines.length}`);
41+
assert.isTrue(lines.length > 1, `expected more than 1 item, got: ${lines.length}`);
4842
});
4943

5044
it('contains user agent string', () => {
5145
const agentString = 'curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8x zlib/1.2.5';
52-
return assert.include(request, agentString);
46+
assert.include(request, agentString);
5347
});
5448

5549

56-
return it('does not contain double LF at the end', () => {
50+
it('does not contain double LF at the end', () => {
5751
const outputChars = request.split('');
5852

5953
let lastChars = '';
6054
lastChars = outputChars.pop() + lastChars;
6155
lastChars = outputChars.pop() + lastChars;
62-
return assert.notInclude(lastChars, '\n\n');
56+
assert.notInclude(lastChars, '\n\n');
6357
});
6458
});
6559

66-
return describe('parsed response', () => {
60+
describe('parsed response', () => {
6761
let response = '';
6862
before(() => response = output.response);
6963

7064
it('containt application/json', () => {
7165
const string = 'application/json';
72-
return assert.include(response, string);
66+
assert.include(response, string);
7367
});
7468

75-
return it('contains multiple lines delimited by CRLF', () => {
69+
it('contains multiple lines delimited by CRLF', () => {
7670
const lines = response.split('\r\n');
77-
return assert.isTrue(lines.length > 1, `expected more than 1 item, got: ${lines.length}`);
71+
assert.isTrue(lines.length > 1, `expected more than 1 item, got: ${lines.length}`);
7872
});
7973
});
8074
});
@@ -90,48 +84,40 @@ describe('parser module', () => {
9084
let lastChars = '';
9185
lastChars = outputChars.pop() + lastChars;
9286
lastChars = outputChars.pop() + lastChars;
93-
return assert.include(lastChars, '\n');
87+
assert.include(lastChars, '\n');
9488
});
9589

9690
it('should have Request ended by trailling LF', () => {
9791
const request = [];
9892

99-
for (const line of Array.from(output.split('\r\n'))) {
93+
for (const line of output.split('\r\n')) {
10094
if (/^> /.test(line)) { request.push(line); }
10195
}
10296

10397
const lastLine = request.pop();
104-
return assert.equal(lastLine.split('').pop(), '\n');
98+
assert.equal(lastLine.split('').pop(), '\n');
10599
});
106100

107101
it("should have all parsed Request lines leaded by '> '", () => {
108102
const request = parser.parse(trace).request;
109103

110104
let counter = 0;
111-
return (() => {
112-
const result = [];
113-
for (const line of Array.from(request.split('\r\n'))) {
114-
counter++;
115-
const needle = `> ${line}`;
116-
result.push(assert.include(output, needle, `Request on line #${counter.toString()} does not contain needle.`));
117-
}
118-
return result;
119-
})();
105+
for (const line of request.split('\r\n')) {
106+
counter++;
107+
const needle = `> ${line}`;
108+
assert.include(output, needle, `Request on line #${counter.toString()} does not contain needle.`);
109+
}
120110
});
121111

122-
return it("should have all parsed Response lines leaded by '< '", () => {
112+
it("should have all parsed Response lines leaded by '< '", () => {
123113
const response = parser.parse(trace).response;
124114

125115
let counter = 0;
126-
return (() => {
127-
const result = [];
128-
for (const line of Array.from(response.split('\r\n'))) {
129-
counter++;
130-
const needle = `< ${line}`;
131-
result.push(assert.include(output, needle, `Response on line #${counter.toString()} does not contain needle.`));
132-
}
133-
return result;
134-
})();
116+
for (const line of response.split('\r\n')) {
117+
counter++;
118+
const needle = `< ${line}`;
119+
assert.include(output, needle, `Response on line #${counter.toString()} does not contain needle.`);
120+
}
135121
});
136122
});
137123

@@ -142,14 +128,14 @@ describe('parser module', () => {
142128
before(() => {
143129
parsedObject = parser.parse(trace);
144130
parsedString = parser.parseToString(trace);
145-
return output = parser.parseBackRequestAndResponseFromString(parsedString);
131+
output = parser.parseBackRequestAndResponseFromString(parsedString);
146132
});
147133

148134
it('has parseBackRequestAndResponseFromString() defined', () => assert.isFunction(parser.parseBackRequestAndResponseFromString));
149135

150136
it('should return object', () => assert.isObject(output));
151137

152-
return describe('returned object', () => {
138+
describe('returned object', () => {
153139
it('has key request', () => assert.include(Object.keys(output), 'request'));
154140

155141
it('has key response', () => assert.include(Object.keys(output), 'response'));
@@ -160,23 +146,23 @@ describe('parser module', () => {
160146

161147
it('is a string', () => assert.isString(request));
162148

163-
return it('is equal to raw genuine request', () => assert.equal(request, parsedObject.request));
149+
it('is equal to raw genuine request', () => assert.equal(request, parsedObject.request));
164150
});
165151

166-
return describe('parsed response', () => {
152+
describe('parsed response', () => {
167153
let response = '';
168154
before(() => response = output.response);
169155

170156
it('is a string', () => assert.isString(response));
171157

172-
return it('is equal to raw genuine response', () => assert.equal(response, parsedObject.response));
158+
it('is equal to raw genuine response', () => assert.equal(response, parsedObject.response));
173159
});
174160
});
175161
});
176162

177-
return describe('parseBack(parsedString) ', () => {
163+
describe('parseBack(parsedString) ', () => {
178164
it('is a function', () => assert.isFunction(parser.parseBack));
179165

180-
return it('is an alias for parseBackRequestAndResponseFromString', () => assert.equal(parser.parseBack, parser.parseBackRequestAndResponseFromString));
166+
it('is an alias for parseBackRequestAndResponseFromString', () => assert.equal(parser.parseBack, parser.parseBackRequestAndResponseFromString));
181167
});
182168
});

0 commit comments

Comments
 (0)