mirror of
https://github.com/tenrok/axios.git
synced 2026-06-14 18:42:33 +03:00
Adding get, head, and delete to defaults.headers
This commit is contained in:
+17
-10
@@ -26,7 +26,7 @@ function getDefaultAdapter() {
|
|||||||
return adapter;
|
return adapter;
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {
|
var defaults = {
|
||||||
adapter: getDefaultAdapter(),
|
adapter: getDefaultAdapter(),
|
||||||
|
|
||||||
transformRequest: [function transformRequest(data, headers) {
|
transformRequest: [function transformRequest(data, headers) {
|
||||||
@@ -64,15 +64,6 @@ module.exports = {
|
|||||||
return data;
|
return data;
|
||||||
}],
|
}],
|
||||||
|
|
||||||
headers: {
|
|
||||||
common: {
|
|
||||||
'Accept': 'application/json, text/plain, */*'
|
|
||||||
},
|
|
||||||
patch: utils.merge(DEFAULT_CONTENT_TYPE),
|
|
||||||
post: utils.merge(DEFAULT_CONTENT_TYPE),
|
|
||||||
put: utils.merge(DEFAULT_CONTENT_TYPE)
|
|
||||||
},
|
|
||||||
|
|
||||||
timeout: 0,
|
timeout: 0,
|
||||||
|
|
||||||
xsrfCookieName: 'XSRF-TOKEN',
|
xsrfCookieName: 'XSRF-TOKEN',
|
||||||
@@ -84,3 +75,19 @@ module.exports = {
|
|||||||
return status >= 200 && status < 300;
|
return status >= 200 && status < 300;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
defaults.headers = {
|
||||||
|
common: {
|
||||||
|
'Accept': 'application/json, text/plain, */*'
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
utils.forEach(['delete', 'get', 'head'], function forEachMehtodNoData(method) {
|
||||||
|
defaults.headers[method] = {};
|
||||||
|
});
|
||||||
|
|
||||||
|
utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
|
||||||
|
defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = defaults;
|
||||||
|
|||||||
@@ -11,6 +11,8 @@ describe('defaults', function () {
|
|||||||
afterEach(function () {
|
afterEach(function () {
|
||||||
jasmine.Ajax.uninstall();
|
jasmine.Ajax.uninstall();
|
||||||
delete axios.defaults.baseURL;
|
delete axios.defaults.baseURL;
|
||||||
|
delete axios.defaults.headers.get['X-CUSTOM-HEADER'];
|
||||||
|
delete axios.defaults.headers.post['X-CUSTOM-HEADER'];
|
||||||
document.cookie = XSRF_COOKIE_NAME + '=;expires=' + new Date(Date.now() - 86400000).toGMTString();
|
document.cookie = XSRF_COOKIE_NAME + '=;expires=' + new Date(Date.now() - 86400000).toGMTString();
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -79,6 +81,26 @@ describe('defaults', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should use GET headers', function (done) {
|
||||||
|
axios.defaults.headers.get['X-CUSTOM-HEADER'] = 'foo';
|
||||||
|
axios.get('/foo');
|
||||||
|
|
||||||
|
getAjaxRequest().then(function (request) {
|
||||||
|
expect(request.requestHeaders['X-CUSTOM-HEADER']).toBe('foo');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should use POST headers', function (done) {
|
||||||
|
axios.defaults.headers.post['X-CUSTOM-HEADER'] = 'foo';
|
||||||
|
axios.post('/foo', {});
|
||||||
|
|
||||||
|
getAjaxRequest().then(function (request) {
|
||||||
|
expect(request.requestHeaders['X-CUSTOM-HEADER']).toBe('foo');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('should use header config', function (done) {
|
it('should use header config', function (done) {
|
||||||
var instance = axios.create({
|
var instance = axios.create({
|
||||||
headers: {
|
headers: {
|
||||||
@@ -103,7 +125,7 @@ describe('defaults', function () {
|
|||||||
|
|
||||||
getAjaxRequest().then(function (request) {
|
getAjaxRequest().then(function (request) {
|
||||||
expect(request.requestHeaders).toEqual(
|
expect(request.requestHeaders).toEqual(
|
||||||
utils.merge(defaults.headers.common, {
|
utils.merge(defaults.headers.common, defaults.headers.get, {
|
||||||
'X-COMMON-HEADER': 'commonHeaderValue',
|
'X-COMMON-HEADER': 'commonHeaderValue',
|
||||||
'X-GET-HEADER': 'getHeaderValue',
|
'X-GET-HEADER': 'getHeaderValue',
|
||||||
'X-FOO-HEADER': 'fooHeaderValue',
|
'X-FOO-HEADER': 'fooHeaderValue',
|
||||||
@@ -115,4 +137,3 @@ describe('defaults', function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user