axios-miniprogram/test/request/createError.test.ts

33 lines
952 B
TypeScript
Raw Normal View History

import { describe, test, expect } from 'vitest';
2023-04-21 18:09:32 +08:00
import { createError, isAxiosError } from '@/request/createError';
2023-04-21 18:09:32 +08:00
describe('src/request/createError.ts', () => {
test('应该支持空参数', () => {
2023-04-03 21:03:33 +08:00
const c = {};
2023-04-05 16:35:25 +08:00
const r = {} as any;
const err = createError('error', c, r);
2023-04-03 21:03:33 +08:00
expect(err.message).toBe('error');
expect(err.config).toBe(c);
2023-04-05 16:35:25 +08:00
expect(err.response).toBe(r);
});
2023-04-15 12:20:09 +08:00
test('应该支持传递更多参数', () => {
2023-04-03 21:03:33 +08:00
const c = {};
const res = {};
2023-04-05 16:35:25 +08:00
const req = {} as any;
const err = createError('error', c, res as any, req);
2023-04-03 21:03:33 +08:00
expect(err.message).toBe('error');
expect(err.config).toBe(c);
expect(err.response).toBe(res);
2023-04-05 16:35:25 +08:00
expect(err.request).toBe(req);
});
2023-04-05 13:31:48 +08:00
test('应该正确判断 AxiosError', () => {
expect(isAxiosError(0)).toBeFalsy();
expect(isAxiosError(new Error())).toBeFalsy();
2023-04-05 16:35:25 +08:00
expect(isAxiosError(createError('error', {}, {} as any))).toBeTruthy();
2023-04-05 13:31:48 +08:00
});
});