33 lines
1.0 KiB
TypeScript

// @ts-nocheck
const mockSerializeParams = jest.fn();
jest.mock('../../src/utils/common', () => {
return {
serializeParams: (params) => {
return mockSerializeParams(params);
},
};
});
import { get, post, buildUrl, request, jsonp } from '../../src/utils/request';
describe('test utils/request.ts ', () => {
beforeEach(() => {
})
it('buildUrl should be working properly', () => {
mockSerializeParams.mockImplementation((params) => {
return 'serializedParams=serializedParams';
});
expect(buildUrl('mockDataApi', { a: 1, b: 'a', c: []})).toBe('mockDataApi?serializedParams=serializedParams');
expect(buildUrl('mockDataApi?existingParamA=valueA', { a: 1, b: 'a', c: []})).toBe('mockDataApi?existingParamA=valueA&serializedParams=serializedParams');
mockSerializeParams.mockClear();
mockSerializeParams.mockImplementation((params) => {
return undefined;
});
expect(buildUrl('mockDataApi', { a: 1, b: 'a', c: []})).toBe('mockDataApi');
mockSerializeParams.mockClear();
});
});