Skip to content

Commit acd8890

Browse files
committed
Query builder
1 parent 0605608 commit acd8890

File tree

3 files changed

+48
-5
lines changed

3 files changed

+48
-5
lines changed

index.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
1-
const validator = require('./lib/validator');
21
const checkService = require('./lib/checkService');
32
const skipService = require('./lib/skipService');
3+
const {
4+
validateBody,
5+
validateParam,
6+
validateQuery,
7+
} = require('./lib/queryBuilder');
48

5-
module.exports = { validator, checkService, skipService };
9+
module.exports = {
10+
validateBody,
11+
validateParam,
12+
validateQuery,
13+
checkService,
14+
skipService
15+
};

lib/queryBuilder/queryBuilder.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,5 +195,4 @@ module.exports = {
195195
validateBody,
196196
validateParam,
197197
validateQuery,
198-
param: setParam,
199-
};
198+
};

lib/queryBuilder/queryBuilder.test.js

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { validateBody } = require('./queryBuilder');
1+
const { validateBody, validateParam, validateQuery } = require('./queryBuilder');
22
const validator = require('../validator');
33
jest.mock('../validator');
44

@@ -257,3 +257,37 @@ describe('Test for validateBody', () => {
257257
);
258258
});
259259
});
260+
describe('Test for validateParam', () => {
261+
afterEach(() => {
262+
jest.clearAllMocks();
263+
});
264+
test('validateParam response object', () => {
265+
validateParam().isToBeForwarded().sendErrorCode(500).debug(false).param('test').isNumber().done();
266+
expect(validator).toBeCalledWith(
267+
{
268+
children: [],
269+
param: 'test',
270+
location: 'param',
271+
isNumber: true,
272+
range: {}
273+
}, { mode: 'forward', errorCode: 500, debug: false }
274+
);
275+
});
276+
});
277+
describe('Test for validateQuery', () => {
278+
afterEach(() => {
279+
jest.clearAllMocks();
280+
});
281+
test('validateQuery response object', () => {
282+
validateQuery().isToBeForwarded().sendErrorCode(500).debug(false).param('test').isNumber().done();
283+
expect(validator).toBeCalledWith(
284+
{
285+
children: [],
286+
param: 'test',
287+
location: 'query',
288+
isNumber: true,
289+
range: {}
290+
}, { mode: 'forward', errorCode: 500, debug: false }
291+
);
292+
});
293+
});

0 commit comments

Comments
 (0)