mirror of
https://github.com/silkimen/cordova-plugin-advanced-http.git
synced 2026-05-31 00:00:07 +08:00
+ test if empty response data is handled correctly
This commit is contained in:
@@ -444,6 +444,17 @@ describe('Common helpers', function () {
|
||||
handler({ data: JSON.stringify(fakeData) });
|
||||
});
|
||||
|
||||
it('handles empty "json" response correctly', () => {
|
||||
const emptyData = "";
|
||||
const helpers = require('../www/helpers')(null, jsUtil, null, messages, null, errorCodes);
|
||||
const handler = helpers.injectRawResponseHandler(
|
||||
'json',
|
||||
response => should.equal(null, response.data)
|
||||
);
|
||||
|
||||
handler({ data: emptyData });
|
||||
});
|
||||
|
||||
it('handles response type "arraybuffer" correctly', () => {
|
||||
const helpers = require('../www/helpers')(null, jsUtil, null, messages, fakeBase64, errorCodes);
|
||||
const handler = helpers.injectRawResponseHandler(
|
||||
@@ -454,6 +465,16 @@ describe('Common helpers', function () {
|
||||
handler({ data: 'myString' });
|
||||
});
|
||||
|
||||
it('handles empty "arraybuffer" response correctly', () => {
|
||||
const helpers = require('../www/helpers')(null, jsUtil, null, messages, fakeBase64, errorCodes);
|
||||
const handler = helpers.injectRawResponseHandler(
|
||||
'arraybuffer',
|
||||
response => should.equal(null, response.data)
|
||||
);
|
||||
|
||||
handler({ data: '' });
|
||||
});
|
||||
|
||||
it('handles response type "blob" correctly', () => {
|
||||
const helpers = require('../www/helpers')(null, jsUtil, null, messages, fakeBase64, errorCodes);
|
||||
const handler = helpers.injectRawResponseHandler(
|
||||
@@ -468,6 +489,18 @@ describe('Common helpers', function () {
|
||||
handler({ data: 'myString', headers: { 'content-type': 'fakeType'} });
|
||||
});
|
||||
|
||||
it('handles empty "blob" response correctly', () => {
|
||||
const helpers = require('../www/helpers')(null, jsUtil, null, messages, fakeBase64, errorCodes);
|
||||
const handler = helpers.injectRawResponseHandler(
|
||||
'blob',
|
||||
(response) => {
|
||||
should.equal(null, response.data)
|
||||
}
|
||||
);
|
||||
|
||||
handler({ data: '', headers: { 'content-type': 'fakeType'} });
|
||||
});
|
||||
|
||||
it('calls failure callback when post-processing fails', () => {
|
||||
const helpers = require('../www/helpers')(null, jsUtil, null, messages, fakeBase64, errorCodes);
|
||||
const handler = helpers.injectRawResponseHandler(
|
||||
|
||||
Reference in New Issue
Block a user