import processGetParams from '../process-get-params'; describe('processGetParams', () => { it('当 method 不等于 "GET" 且 formatParam 存在时,应该返回 params', () => { const options = { method: 'POST', runParams: { id: 1 }, params: { name: 'John' }, formatParam: (params) => ({ ...params, age: 20 }), }; const result = processGetParams(options); expect(result).toEqual({ name: 'John' }); }); it('当 method 不等于 "GET" 且 formatParam 不存在时,应该返回 params', () => { const options = { method: 'POST', runParams: { id: 1 }, params: { name: 'John' }, }; const result = processGetParams(options); expect(result).toEqual({ name: 'John' }); }); it('当 method 等于 "GET" 且 formatParam 是存在时,应该返回 formatParam 处理后的结果', () => { const options = { method: 'GET', runParams: { id: 1 }, params: { name: 'John' }, formatParam: (params) => ({ ...params, age: 20 }), }; const result = processGetParams(options); expect(result).toEqual({ id: 1, name: 'John', age: 20 }); }); it('当 method 等于 "GET" 且 formatParam 不存在时,应该返回 runParams 和 params 的合并结果', () => { const options = { method: 'GET', runParams: { id: 1 }, params: { name: 'John' }, }; const result = processGetParams(options); expect(result).toEqual({ id: 1, name: 'John' }); }); });