request-pre
Version:
process format data before request send
66 lines (65 loc) • 1.12 kB
text/typescript
import { resolvePath } from '../../src/util/utils';
const caseBase = function(caseInfo): void {
test(`resolvePath(${caseInfo.input}, ${JSON.stringify(caseInfo.config, null, 4)})`, (): void => {
expect(resolvePath(caseInfo.input, caseInfo.config)).toBe(caseInfo.output);
});
};
caseBase({
input: '/a/b',
output: '/a/b',
config: null,
});
caseBase({
input: '/a/b',
output: '/a/b',
config: {
id: 1,
},
});
caseBase({
input: '/a/b/{id}',
output: '/a/b/1',
config: {
id: 1,
},
});
caseBase({
input: '/a/{id}/b',
output: '/a/1/b',
config: {
id: 1,
},
});
caseBase({
input: '/{id}/a/b',
output: '/1/a/b',
config: {
id: 1,
},
});
caseBase({
input: '{id}/a/b',
output: '1/a/b',
config: {
id: 1,
},
});
caseBase({
input: '{id}a/b',
output: '1a/b',
config: {
id: 1,
},
});
caseBase({
input: '/a/b/{id}',
output: '/a/b/{id}',
config: null
});
caseBase({
input: '/{id}/a/b',
output: '/{id}/a/b',
config: {
id1: 1,
},
});