mirror of
https://github.com/tenrok/axios.git
synced 2026-06-20 20:00:40 +03:00
@@ -60,5 +60,16 @@ module.exports = function dispatchRequest(config) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
return response;
|
return response;
|
||||||
|
}, function onRejected(error) {
|
||||||
|
// Transform response data
|
||||||
|
if (error && error.response) {
|
||||||
|
error.response.data = transformData(
|
||||||
|
error.response.data,
|
||||||
|
error.response.headers,
|
||||||
|
config.transformResponse
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return Promise.reject(error);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -112,6 +112,39 @@ describe('requests', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// https://github.com/mzabriskie/axios/issues/378
|
||||||
|
it('should return JSON when rejecting', function (done) {
|
||||||
|
var response;
|
||||||
|
|
||||||
|
axios('/api/account/signup', {
|
||||||
|
username: null,
|
||||||
|
password: null
|
||||||
|
}, {
|
||||||
|
method: 'post',
|
||||||
|
headers: {
|
||||||
|
'Accept': 'application/json'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(function (error) {
|
||||||
|
response = error.response;
|
||||||
|
});
|
||||||
|
|
||||||
|
getAjaxRequest().then(function (request) {
|
||||||
|
request.respondWith({
|
||||||
|
status: 400,
|
||||||
|
statusText: 'Bad Request',
|
||||||
|
responseText: '{"error": "BAD USERNAME", "code": 1}'
|
||||||
|
});
|
||||||
|
|
||||||
|
setTimeout(function () {
|
||||||
|
expect(typeof response.data).toEqual('object');
|
||||||
|
// expect(response.data.error).toEqual('BAD USERNAME');
|
||||||
|
// expect(response.data.code).toEqual(1);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('should make cross domian http request', function (done) {
|
it('should make cross domian http request', function (done) {
|
||||||
var response;
|
var response;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user