forked from axios/axios
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Testing and cleanup of transformResponse (axios#3377)
- Tests for transformResponse - Remove eslint error by renaming the var - Test that there data a length to avoid JSON.parse headache - Use `util.isString()` over `typeof` Co-authored-by: Jay <jasonsaayman@gmail.com>
- Loading branch information
1 parent
bd146d4
commit 68c0a7f
Showing
2 changed files
with
34 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
var defaults = require('../../../lib/defaults'); | ||
var transformData = require('../../../lib/core/transformData'); | ||
var assert = require('assert'); | ||
|
||
describe('transformResponse', function () { | ||
describe('200 request', function () { | ||
it('parses json', function () { | ||
var data = '{"message": "hello, world"}'; | ||
var result = transformData(data, {'content-type': 'application/json'}, defaults.transformResponse); | ||
assert.strictEqual(result.message, 'hello, world'); | ||
}); | ||
it('ignores XML', function () { | ||
var data = '<message>hello, world</message>'; | ||
var result = transformData(data, {'content-type': 'text/xml'}, defaults.transformResponse); | ||
assert.strictEqual(result, data); | ||
}); | ||
}); | ||
describe('204 request', function () { | ||
it('does not parse the empty string', function () { | ||
var data = ''; | ||
var result = transformData(data, {'content-type': undefined}, defaults.transformResponse); | ||
assert.strictEqual(result, ''); | ||
}); | ||
it('does not parse undefined', function () { | ||
var data = undefined; | ||
var result = transformData(data, {'content-type': undefined}, defaults.transformResponse); | ||
assert.strictEqual(result, data); | ||
}); | ||
}); | ||
}); |