2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-14 18:42:33 +03:00

Fixed & Imporoved AxiosHeaders class (#5224)

* Refactored AxiosHeaders class;

* Added support for instances of AxiosHeaders as a value for the headers option;

Co-authored-by: Jay <jasonsaayman@gmail.com>
This commit is contained in:
Dmitriy Mozgovoy
2022-11-07 21:11:42 +02:00
committed by GitHub
parent c0a723ab6c
commit ab77a40e1c
16 changed files with 321 additions and 159 deletions
+22
View File
@@ -1,5 +1,6 @@
import defaults from '../../../lib/defaults';
import mergeConfig from '../../../lib/core/mergeConfig';
import {AxiosHeaders} from "../../../index.js";
describe('core::mergeConfig', function() {
it('should accept undefined for second argument', function() {
@@ -100,6 +101,27 @@ describe('core::mergeConfig', function() {
expect(merged.nestedConfig.propertyOnRequestConfig).toEqual(true);
});
describe('headers', ()=> {
it('should allow merging with AxiosHeaders instances', () => {
const merged = mergeConfig({
headers: new AxiosHeaders({
x: 1,
y: 2
})
}, {
headers: new AxiosHeaders({
X: 1,
Y: 2
})
});
expect(merged.headers).toEqual({
x: '1',
y: '2'
});
});
});
describe('valueFromConfig2Keys', function() {
const config1 = {url: '/foo', method: 'post', data: {a: 3}};