2023-04-02 18:26:24 +08:00
|
|
|
import { describe, test, expect } from 'vitest';
|
2023-04-03 21:03:33 +08:00
|
|
|
import { checkStack } from 'scripts/test.utils';
|
2023-04-05 13:31:48 +08:00
|
|
|
import { createError, isAxiosError } from 'src/core/createError';
|
2023-04-02 18:26:24 +08:00
|
|
|
|
|
|
|
describe('src/core/createError.ts', () => {
|
|
|
|
test('应该支持空参数', () => {
|
2023-04-03 21:03:33 +08:00
|
|
|
const c = {};
|
|
|
|
const err = createError('error', c);
|
2023-04-02 18:26:24 +08:00
|
|
|
|
2023-04-03 21:03:33 +08:00
|
|
|
expect(err.message).toBe('error');
|
|
|
|
expect(err.config).toBe(c);
|
|
|
|
expect(checkStack(err)).toBeTruthy();
|
2023-04-02 18:26:24 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
test('应该支持传入更多参数', () => {
|
2023-04-03 21:03:33 +08:00
|
|
|
const c = {};
|
|
|
|
const req = {};
|
|
|
|
const res = {};
|
|
|
|
const err = createError('error', c, req, res as any);
|
2023-04-02 18:26:24 +08:00
|
|
|
|
2023-04-03 21:03:33 +08:00
|
|
|
expect(err.message).toBe('error');
|
|
|
|
expect(err.config).toBe(c);
|
|
|
|
expect(err.request).toBe(req);
|
|
|
|
expect(err.response).toBe(res);
|
2023-04-02 18:26:24 +08:00
|
|
|
});
|
2023-04-05 13:31:48 +08:00
|
|
|
|
|
|
|
test('应该正确判断 AxiosError', () => {
|
|
|
|
expect(isAxiosError(0)).toBeFalsy();
|
|
|
|
expect(isAxiosError(new Error())).toBeFalsy();
|
|
|
|
expect(isAxiosError(createError('error', {}))).toBeTruthy();
|
|
|
|
});
|
2023-04-02 18:26:24 +08:00
|
|
|
});
|