first commit

This commit is contained in:
jefferyzhao
2025-07-31 17:44:12 +08:00
commit b9bdc8598b
42390 changed files with 4467935 additions and 0 deletions

25
node_modules/fetch-s/test/utils/buildURL.spec.js generated vendored Normal file
View File

@ -0,0 +1,25 @@
import buildURL from './../../src/utils/buildURL';
describe('test buildURL...', () => {
const origin = 'http://github.com';
it('测试url相对路径', () => {
let url = '/RekingZhang/';
let params = {
a: 1,
b: 2
};
expect(buildURL(origin, url, params)).toBe(
'http://github.com/RekingZhang/?a=1&b=2'
);
});
it('测试url为绝对路径', () => {
let url = 'https://github.com/RekingZhang/';
let params = {
a: 1,
b: 2
};
expect(buildURL(origin, url, params)).toBe(
'https://github.com/RekingZhang/?a=1&b=2'
);
});
});

34
node_modules/fetch-s/test/utils/clone.spec.js generated vendored Normal file
View File

@ -0,0 +1,34 @@
import clone from './../../src/utils/clone';
describe('test clone...', () => {
it('测试Object', () => {
let obj = {
a: 1,
b: 'as',
c: {
a: '23'
}
};
expect(clone(obj)).toEqual(obj);
});
it('测试Date', () => {
let obj = {
a: 1,
b: new Date()
};
expect(clone(obj)).toEqual(obj);
});
it('测试Array', () => {
let obj = {
a: 1,
b: new Date(),
c: [
1,
{
a: 23
}
]
};
expect(clone(obj)).toEqual(obj);
});
});

17
node_modules/fetch-s/test/utils/extend.spec.js generated vendored Normal file
View File

@ -0,0 +1,17 @@
import extend from './../../src/utils/extend';
describe('test extend...', () => {
it('测试Object', () => {
let obj = {
a: 1,
b: 'as',
c: {
a: '23'
}
};
let extendObj = extend(obj,{
a:3
});
expect(extendObj).toEqual(obj);
});
});

View File

@ -0,0 +1,39 @@
import paramsSerializer from './../../src/utils/paramsSerializer';
describe('test buildURL...', () => {
const origin = 'http://github.com';
it('测试参数为JSON对象', () => {
let params = {
a: 1,
b: 2
};
expect(paramsSerializer(params)).toBe('a=1&b=2');
});
it('测试参数为URLSearchParams对象', () => {
let params = new URLSearchParams('a=1&b=2');
expect(paramsSerializer(params)).toBe('a=1&b=2');
});
it('测试参数为String', () => {
let params = 'a=1';
expect(paramsSerializer(params)).toBe('a=1');
});
it('测试参数为Date', () => {
let params = {
time: new Date('2017-08-09')
};
expect(paramsSerializer(params)).toBe(
'time=' + new Date('2017-08-09').toISOString()
);
});
it('测试参数编码', () => {
let params = {
name: '张三'
};
expect(paramsSerializer(params)).toBe(
'name=' + encodeURIComponent('张三')
);
});
});

115
node_modules/fetch-s/test/utils/type.spec.js generated vendored Normal file
View File

@ -0,0 +1,115 @@
import types from './../../src/utils/type';
describe('test types...', () => {
it('isArray', () => {
expect(types.isArray([])).toBe(true);
expect(types.isArray({})).toBe(false);
expect(types.isArray(arguments)).toBe(false);
});
it('isArrayBuffer', () => {
let buffer = new ArrayBuffer(8);
expect(types.isArrayBuffer(buffer)).toBe(true);
expect(types.isArrayBuffer([])).toBe(false);
});
it('isArrayBufferView', () => {
expect(
types.isArrayBufferView(new DataView(new ArrayBuffer(2)))
).toEqual(true);
});
it('isBlob', () => {
let debug = { hello: 'world' };
let blob = new Blob([JSON.stringify(debug, null, 2)], {
type: 'application/json'
});
expect(types.isBlob(blob)).toBe(true);
expect(types.isBlob(debug)).toBe(false);
});
it('isDate', () => {
expect(types.isDate(new Date())).toBe(true);
expect(types.isDate(+new Date())).toBe(false);
});
it('isFormData', () => {
let formData = new FormData();
formData.append('username', 'Groucho');
expect(types.isFormData(formData)).toBe(true);
expect(types.isFormData('formData')).toBe(false);
});
it('isFile', () => {
let file = new File(['foo'], './../index.js', {
type: 'text/plain'
});
expect(types.isFile(file)).toBe(true);
expect(types.isFile('formData')).toBe(false);
});
it('isFunction', () => {
expect(types.isFunction(function fn() {})).toBe(true);
expect(types.isFunction(() => {})).toBe(true);
expect(types.isFunction(Array)).toBe(true);
expect(types.isFunction({})).toBe(false);
});
it('isNull', () => {
let a = null;
expect(types.isNull(a)).toBe(true);
expect(types.isNull('')).toBe(false);
});
it('isNumber', () => {
expect(types.isNumber(1.2)).toBe(true);
expect(types.isNumber(-1)).toBe(true);
expect(types.isNumber(2)).toBe(true);
expect(types.isNumber('2')).toBe(false);
});
it('isObject', () => {
expect(types.isObject({})).toBe(true);
expect(types.isObject('')).toBe(false);
expect(types.isObject(null)).toBe(false);
});
it('isString', () => {
expect(types.isString('2323')).toBe(true);
expect(types.isString({})).toBe(false);
});
it('isUndefined', () => {
let a,
b = 1;
expect(types.isUndefined(a)).toBe(true);
expect(types.isUndefined(b)).toBe(false);
});
it('isURLSearchParams', () => {
expect(
types.isURLSearchParams(
new URLSearchParams('q=URLUtils.searchParams&topic=api')
)
).toBe(true);
expect(types.isURLSearchParams('a=1')).toBe(false);
expect(types.isURLSearchParams({ a: 1 })).toBe(false);
});
});