import { mocked } from 'ts-jest/utils'; import { getUploadVersion, autoAddVersion } from '../../../service/mini/util'; import request from '../../../utils/request'; jest.mock('../../../utils/request'); /* beforeAll(() => { }) */ afterEach(() => { mocked(request).mockReset(); }); describe('Mini: util', () => { describe('getUploadVersion', () => { it('存在版本号', async () => { const lastVersion = '1.1.2'; const appId = '2021001107626425'; mocked(request).mockResolvedValue({ lastVersion, }); const result = await getUploadVersion({ appId, }); expect(mocked(request).mock.calls[0][0].data).toStrictEqual({ appId, clientType: 'alipay', }); expect(result).toBe(lastVersion); }); it('默认0.0.0', async () => { const lastVersion = null; const appId = '2021001107626425'; const clientType = 'amap'; mocked(request).mockResolvedValue({ lastVersion, }); const result = await getUploadVersion({ appId, clientType, }); expect(mocked(request).mock.calls[0][0].data).toStrictEqual({ appId, clientType, }); expect(result).toBe('0.0.0'); }); }); describe('autoAddVersion', () => { it('三位版本号', () => { const result = autoAddVersion('0.3.245'); expect(result).toBe('0.3.246'); }); it('四位版本号', () => { const result = autoAddVersion('0.1.2.1'); expect(result).toBe('0.1.2.2'); }); }); });