From a7d59a5e1a6df1be5a99fa23e42b9b5206a8f811 Mon Sep 17 00:00:00 2001 From: Michael Yali Date: Tue, 26 Mar 2019 10:19:43 +0200 Subject: [PATCH] feature(3.2.0): add coverage --- dist/classes/restful-service.class.js | 8 +++++--- dist/classes/restful-service.class.js.map | 2 +- dist/decorators/crud.decorator.js | 5 +++-- dist/decorators/crud.decorator.js.map | 2 +- dist/decorators/helpers.d.ts | 2 +- dist/decorators/helpers.js | 5 +++-- dist/decorators/helpers.js.map | 2 +- dist/package.json | 2 +- dist/utils.js | 3 ++- dist/utils.js.map | 2 +- src/classes/restful-service.class.ts | 16 ++++++++++++---- src/decorators/crud.decorator.ts | 6 ++++-- src/decorators/helpers.ts | 9 +++++++-- src/utils.ts | 4 +++- test/typeorm/custom-route.spec.ts | 20 ++++++++++++++++++-- 15 files changed, 63 insertions(+), 25 deletions(-) diff --git a/dist/classes/restful-service.class.js b/dist/classes/restful-service.class.js index f9e17a32..a5b891ff 100644 --- a/dist/classes/restful-service.class.js +++ b/dist/classes/restful-service.class.js @@ -2,15 +2,17 @@ Object.defineProperty(exports, "__esModule", { value: true }); const common_1 = require("@nestjs/common"); class RestfulService { - constructor() { - } + constructor() { } createPageInfo(data, total, limit, offset) { return { data, count: data.length, total, page: Math.floor(offset / limit) + 1, - pageCount: limit && total ? Math.round(total / limit) : undefined, + pageCount: limit && total + ? Math.round(total / limit) + : + undefined, }; } throwBadRequestException(msg) { diff --git a/dist/classes/restful-service.class.js.map b/dist/classes/restful-service.class.js.map index e8a7176b..93f13658 100644 --- a/dist/classes/restful-service.class.js.map +++ b/dist/classes/restful-service.class.js.map @@ -1 +1 @@ -{"version":3,"file":"restful-service.class.js","sourceRoot":"","sources":["../../src/classes/restful-service.class.ts"],"names":[],"mappings":";;AAAA,2CAAwE;AAIxE,MAAsB,cAAc;IAGlC;IACA,CAAC;IAUM,cAAc,CAAC,IAAS,EAAE,KAAa,EAAE,KAAa,EAAE,MAAc;QAC3E,OAAO;YACL,IAAI;YACJ,KAAK,EAAE,IAAI,CAAC,MAAM;YAClB,KAAK;YACL,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,CAAC;YACpC,SAAS,EAAE,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS;SAClE,CAAC;IACJ,CAAC;IAgBD,wBAAwB,CAAC,GAAS;QAChC,MAAM,IAAI,4BAAmB,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC;IAED,sBAAsB,CAAC,IAAY;QACjC,MAAM,IAAI,0BAAiB,CAAC,GAAG,IAAI,YAAY,CAAC,CAAC;IACnD,CAAC;CACF;AA7CD,wCA6CC"} \ No newline at end of file +{"version":3,"file":"restful-service.class.js","sourceRoot":"","sources":["../../src/classes/restful-service.class.ts"],"names":[],"mappings":";;AAAA,2CAAwE;AAIxE,MAAsB,cAAc;IAGlC,gBAAe,CAAC;IAUT,cAAc,CACnB,IAAS,EACT,KAAa,EACb,KAAa,EACb,MAAc;QAEd,OAAO;YACL,IAAI;YACJ,KAAK,EAAE,IAAI,CAAC,MAAM;YAClB,KAAK;YACL,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,CAAC;YACpC,SAAS,EACP,KAAK,IAAI,KAAK;gBACZ,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;gBAC3B,CAAC;oBACC,SAAS;SAChB,CAAC;IACJ,CAAC;IAgBD,wBAAwB,CAAC,GAAS;QAChC,MAAM,IAAI,4BAAmB,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC;IAED,sBAAsB,CAAC,IAAY;QACjC,MAAM,IAAI,0BAAiB,CAAC,GAAG,IAAI,YAAY,CAAC,CAAC;IACnD,CAAC;CACF;AArDD,wCAqDC"} \ No newline at end of file diff --git a/dist/decorators/crud.decorator.js b/dist/decorators/crud.decorator.js index 0be3c2bb..5c152d62 100644 --- a/dist/decorators/crud.decorator.js +++ b/dist/decorators/crud.decorator.js @@ -87,10 +87,11 @@ const baseRoutesInit = { Type((t) => dto), __metadata("design:type", Array) ], BulkDto.prototype, "bulk", void 0); + const BultDtoType = utils_1.hasValidator ? BulkDto : {}; helpers_1.setRouteArgs(Object.assign({}, helpers_1.createCustomRequestParamMetadata(constants_1.PARSED_PARAMS_REQUEST_KEY, 0), helpers_1.createParamMetadata(route_paramtypes_enum_1.RouteParamtypes.BODY, 1, [ helpers_1.setValidationPipe(crudOptions, enums_1.CrudValidate.CREATE), ])), target, name); - helpers_1.setParamTypes([Array, utils_1.hasValidator ? BulkDto : {}], prototype, name); + helpers_1.setParamTypes([Array, BultDtoType], prototype, name); helpers_1.setInterceptors([interceptors_1.RestfulParamsInterceptor, ...helpers_1.getRouteInterceptors(crudOptions.routes.createManyBase)], prototype[name]); helpers_1.setAction(enums_1.CrudActions.CreateMany, prototype[name]); helpers_1.setSwaggerParams(prototype[name], crudOptions); @@ -190,7 +191,7 @@ exports.Crud = (dto, crudOptions = {}) => (target) => { const route = baseRoutes[overrided]; if (overrided && route && route.enable) { const interceptors = helpers_1.getInterceptors(prototype[name]) || []; - const baseInterceptors = helpers_1.getInterceptors(prototype[overrided]) || []; + const baseInterceptors = helpers_1.getInterceptors(prototype[overrided]); const baseAction = helpers_1.getAction(prototype[overrided]); const baseSwaggerParams = helpers_1.getSwaggerParams(prototype[overrided]); const baseSwaggerOkResponse = helpers_1.getSwaggeOkResponse(prototype[overrided]); diff --git a/dist/decorators/crud.decorator.js.map b/dist/decorators/crud.decorator.js.map index b7891ccf..cac7a927 100644 --- a/dist/decorators/crud.decorator.js.map +++ b/dist/decorators/crud.decorator.js.map @@ -1 +1 @@ -{"version":3,"file":"crud.decorator.js","sourceRoot":"","sources":["../../src/decorators/crud.decorator.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"crud.decorator.js","sourceRoot":"","sources":["../../src/decorators/crud.decorator.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/decorators/helpers.d.ts b/dist/decorators/helpers.d.ts index 4527a7db..7ffca6e5 100644 --- a/dist/decorators/helpers.d.ts +++ b/dist/decorators/helpers.d.ts @@ -14,7 +14,7 @@ export declare function setSwaggerOkResponseMeta(meta: any, func: Function): voi export declare function setSwaggerOperationMeta(meta: any, func: Function): void; export declare function setSwaggerParamsMeta(meta: any, func: Function): void; export declare function setSwaggerOkResponse(func: Function, dto: any, isArray?: boolean): void; -export declare function setSwaggerOperation(func: Function, summary?: string): void; +export declare function setSwaggerOperation(func: Function, summary: string): void; export declare function setSwaggerParams(func: Function, crudOptions: CrudOptions): void; export declare function setSwaggerQueryGetOne(func: Function): void; export declare function setSwaggerQueryGetMany(func: Function, name: string): void; diff --git a/dist/decorators/helpers.js b/dist/decorators/helpers.js index 666ab1c2..d8fb6cee 100644 --- a/dist/decorators/helpers.js +++ b/dist/decorators/helpers.js @@ -67,7 +67,7 @@ function setSwaggerOkResponse(func, dto, isArray) { } } exports.setSwaggerOkResponse = setSwaggerOkResponse; -function setSwaggerOperation(func, summary = '') { +function setSwaggerOperation(func, summary) { if (utils_1.swagger) { const metadata = getSwaggerOperation(func); setSwaggerOperationMeta(Object.assign(metadata, { summary }), func); @@ -271,7 +271,8 @@ function setValidationPipe(crudOptions, group) { const options = crudOptions.validation || {}; return utils_1.hasValidator ? new common_1.ValidationPipe(Object.assign({}, options, { groups: [group], transform: false })) - : undefined; + : + undefined; } exports.setValidationPipe = setValidationPipe; function enableRoute(name, crudOptions) { diff --git a/dist/decorators/helpers.js.map b/dist/decorators/helpers.js.map index 969c88fa..a04d0c35 100644 --- a/dist/decorators/helpers.js.map +++ b/dist/decorators/helpers.js.map @@ -1 +1 @@ -{"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../src/decorators/helpers.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../src/decorators/helpers.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/package.json b/dist/package.json index fb80b013..a8faa2c0 100644 --- a/dist/package.json +++ b/dist/package.json @@ -1,6 +1,6 @@ { "name": "@nestjsx/crud", - "version": "3.2.0-beta.2", + "version": "3.2.0-beta.1", "description": "NestJs CRUD for RESTful APIs", "main": "index.js", "types": "index.d.ts", diff --git a/dist/utils.js b/dist/utils.js index 61edb8c7..67101d6b 100644 --- a/dist/utils.js +++ b/dist/utils.js @@ -29,5 +29,6 @@ exports.mockValidatorDecorator = (name) => classValidatorPkg && classValidatorPk : (...args) => (target, key) => { }; exports.mockTransformerDecorator = (name) => classTransformerPkg && classTransformerPkg[name] ? classTransformerPkg[name] - : (...args) => (target, key) => { }; + : + (...args) => (target, key) => { }; //# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/dist/utils.js.map b/dist/utils.js.map index f469b47a..a4dba405 100644 --- a/dist/utils.js.map +++ b/dist/utils.js.map @@ -1 +1 @@ -{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";;AAAA,IAAI,iBAAsB,CAAC;AAC3B,IAAI,mBAAwB,CAAC;AAC7B,IAAI,UAAe,CAAC;AACpB,IAAI,UAAe,CAAC;AAEpB,IAAI;IACF,iBAAiB,GAAG,OAAO,CAAC,iBAAiB,CAAC,CAAC;CAChD;AAAC,OAAO,KAAK,EAAE,GAAE;AAClB,IAAI;IACF,mBAAmB,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC;CACpD;AAAC,OAAO,KAAK,EAAE,GAAE;AAClB,IAAI;IACF,UAAU,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CACzD;AAAC,OAAO,KAAK,EAAE,GAAE;AAClB,IAAI;IACF,UAAU,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CACxD;AAAC,OAAO,KAAK,EAAE,GAAE;AAEL,QAAA,OAAO,GAAG,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC;AACzC,QAAA,YAAY,GAAG,CAAC,CAAC,iBAAiB,CAAC;AACnC,QAAA,UAAU,GAAG,CAAC,CAAC,UAAU,CAAC;AAE1B,QAAA,WAAW,GAAG,CAAC,GAAG,EAAE,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,CAAC;AAC9D,QAAA,sBAAsB,GAAG,CAAC,IAAY,EAAE,EAAE,CACrD,iBAAiB,IAAI,iBAAiB,CAAC,IAAI,CAAC;IAC1C,CAAC,CAAC,iBAAiB,CAAC,IAAI,CAAC;IACzB,CAAC,CAAC,CAAC,GAAG,IAAW,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE,GAAE,CAAC,CAAC;AACjC,QAAA,wBAAwB,GAAG,CAAC,IAAY,EAAE,EAAE,CACvD,mBAAmB,IAAI,mBAAmB,CAAC,IAAI,CAAC;IAC9C,CAAC,CAAC,mBAAmB,CAAC,IAAI,CAAC;IAC3B,CAAC,CAAC,CAAC,GAAG,IAAW,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE,GAAE,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";;AAAA,IAAI,iBAAsB,CAAC;AAC3B,IAAI,mBAAwB,CAAC;AAC7B,IAAI,UAAe,CAAC;AACpB,IAAI,UAAe,CAAC;AAEpB,IAAI;IACF,iBAAiB,GAAG,OAAO,CAAC,iBAAiB,CAAC,CAAC;CAChD;AAAC,OAAO,KAAK,EAAE,GAAE;AAClB,IAAI;IACF,mBAAmB,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC;CACpD;AAAC,OAAO,KAAK,EAAE,GAAE;AAClB,IAAI;IACF,UAAU,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CACzD;AAAC,OAAO,KAAK,EAAE,GAAE;AAClB,IAAI;IACF,UAAU,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CACxD;AAAC,OAAO,KAAK,EAAE,GAAE;AAGL,QAAA,OAAO,GAAG,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC;AACzC,QAAA,YAAY,GAAG,CAAC,CAAC,iBAAiB,CAAC;AACnC,QAAA,UAAU,GAAG,CAAC,CAAC,UAAU,CAAC;AAE1B,QAAA,WAAW,GAAG,CAAC,GAAG,EAAE,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,CAAC;AAC9D,QAAA,sBAAsB,GAAG,CAAC,IAAY,EAAE,EAAE,CACrD,iBAAiB,IAAI,iBAAiB,CAAC,IAAI,CAAC;IAC1C,CAAC,CAAC,iBAAiB,CAAC,IAAI,CAAC;IACzB,CAAC,CAAC,CAAC,GAAG,IAAW,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE,GAAE,CAAC,CAAC;AACjC,QAAA,wBAAwB,GAAG,CAAC,IAAY,EAAE,EAAE,CACvD,mBAAmB,IAAI,mBAAmB,CAAC,IAAI,CAAC;IAC9C,CAAC,CAAC,mBAAmB,CAAC,IAAI,CAAC;IAC3B,CAAC;QACC,CAAC,GAAG,IAAW,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE,GAAE,CAAC,CAAC"} \ No newline at end of file diff --git a/src/classes/restful-service.class.ts b/src/classes/restful-service.class.ts index 53ea4953..a2b19c3d 100644 --- a/src/classes/restful-service.class.ts +++ b/src/classes/restful-service.class.ts @@ -5,8 +5,7 @@ import { GetManyDefaultResponse, RequestParamsParsed, RestfulOptions } from '../ export abstract class RestfulService { protected abstract options: RestfulOptions; - constructor() { - } + constructor() {} /** * Wrap page into page-info @@ -16,13 +15,22 @@ export abstract class RestfulService { * @param limit * @param offset */ - public createPageInfo(data: T[], total: number, limit: number, offset: number): GetManyDefaultResponse { + public createPageInfo( + data: T[], + total: number, + limit: number, + offset: number, + ): GetManyDefaultResponse { return { data, count: data.length, total, page: Math.floor(offset / limit) + 1, - pageCount: limit && total ? Math.round(total / limit) : undefined, + pageCount: + limit && total + ? Math.round(total / limit) + : /* istanbul ignore next line */ + undefined, }; } diff --git a/src/decorators/crud.decorator.ts b/src/decorators/crud.decorator.ts index 8a26fd8e..4f053e52 100644 --- a/src/decorators/crud.decorator.ts +++ b/src/decorators/crud.decorator.ts @@ -184,6 +184,8 @@ const baseRoutesInit = { @Type((t) => dto) bulk: any[]; } + /* istanbul ignore next line */ + const BultDtoType = hasValidator ? BulkDto : {}; setRouteArgs( { @@ -195,7 +197,7 @@ const baseRoutesInit = { target, name, ); - setParamTypes([Array, hasValidator ? BulkDto : {}], prototype, name); + setParamTypes([Array, BultDtoType], prototype, name); setInterceptors( [RestfulParamsInterceptor, ...getRouteInterceptors(crudOptions.routes.createManyBase)], prototype[name], @@ -349,7 +351,7 @@ export const Crud = (dto: any, crudOptions: CrudOptions = {}) => (target: object if (overrided && route && route.enable) { // get base function metadata const interceptors = getInterceptors(prototype[name]) || []; - const baseInterceptors = getInterceptors(prototype[overrided]) || []; + const baseInterceptors = getInterceptors(prototype[overrided]); const baseAction = getAction(prototype[overrided]); const baseSwaggerParams = getSwaggerParams(prototype[overrided]); const baseSwaggerOkResponse = getSwaggeOkResponse(prototype[overrided]); diff --git a/src/decorators/helpers.ts b/src/decorators/helpers.ts index 3aa0344f..600b6ef3 100644 --- a/src/decorators/helpers.ts +++ b/src/decorators/helpers.ts @@ -88,7 +88,7 @@ export function setSwaggerOkResponse(func: Function, dto: any, isArray?: boolean } } -export function setSwaggerOperation(func: Function, summary: string = '') { +export function setSwaggerOperation(func: Function, summary: string) { if (swagger) { /* istanbul ignore next line */ const metadata = getSwaggerOperation(func); @@ -231,6 +231,7 @@ export function setSwaggerQueryGetMany(func: Function, name: string) { export function createParamMetadata( paramtype: RouteParamtypes, index: number, + /* istanbul ignore next line */ pipes: any[] = [], data = undefined, ): any { @@ -276,10 +277,12 @@ export function getParsedBody(func: Function) { } export function getParamTypes(prototype: any, name: string) { + /* istanbul ignore next line */ return Reflect.getMetadata(PARAMTYPES_METADATA, prototype, name) || []; } export function getRouteArgs(target: object, name: string) { + /* istanbul ignore next line */ return Reflect.getMetadata(ROUTE_ARGS_METADATA, target, name) || {}; } @@ -321,7 +324,8 @@ export function setValidationPipe(crudOptions: CrudOptions, group: CrudValidate) groups: [group], transform: false, }) - : undefined; + : /* istanbul ignore next line */ + undefined; } export function enableRoute(name: BaseRouteName, crudOptions: CrudOptions) { @@ -425,6 +429,7 @@ export function overrideParsedBody(target: any, baseName: BaseRouteName, name: s const paramTypes = getParamTypes(prototype, name) as any[]; const metatype = paramTypes[parsedBody.index]; const types = [String, Boolean, Number, Array, Object]; + /* istanbul ignore next line */ const toCopy = types.some((t) => metatype === t) || isNil(metatype); if (toCopy) { diff --git a/src/utils.ts b/src/utils.ts index 87029161..3b54f7c1 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -16,6 +16,7 @@ try { swaggerPkg = require('@nestjs/swagger/dist/constants'); } catch (error) {} +/* istanbul ignore next line */ export const swagger = swaggerPkg ? swaggerPkg : null; export const hasValidator = !!classValidatorPkg; export const hasTypeorm = !!typeormPkg; @@ -28,4 +29,5 @@ export const mockValidatorDecorator = (name: string) => export const mockTransformerDecorator = (name: string) => classTransformerPkg && classTransformerPkg[name] ? classTransformerPkg[name] - : (...args: any[]) => (target, key) => {}; + : /* istanbul ignore next line */ + (...args: any[]) => (target, key) => {}; diff --git a/test/typeorm/custom-route.spec.ts b/test/typeorm/custom-route.spec.ts index f63fcd7d..2f2b13da 100644 --- a/test/typeorm/custom-route.spec.ts +++ b/test/typeorm/custom-route.spec.ts @@ -61,7 +61,7 @@ class Custom2Controller { } } -@Crud(Company, {}) +@Crud(Company) @Controller('custom1') class Custom1Controller { constructor(public service: CompaniesService) {} @@ -206,7 +206,7 @@ describe('Custom routes with @UsePathInterceptors()', () => { }); }); - describe('test params validation', () => { + describe('params validation', () => { it('should return status 400', () => { return request(server) .get('/custom2/invalid') @@ -219,4 +219,20 @@ describe('Custom routes with @UsePathInterceptors()', () => { .expect(500); }); }); + + describe('decidePagination', () => { + it('should return status 200', () => { + return request(server) + .get('/custom1') + .query({ page: 1, limit: 3 }) + .expect(200) + .expect((res) => { + expect(res.body).toHaveProperty('data'); + expect(res.body).toHaveProperty('count'); + expect(res.body).toHaveProperty('total'); + expect(res.body).toHaveProperty('page'); + expect(res.body).toHaveProperty('pageCount'); + }); + }); + }); });