add test case
This commit is contained in:
@@ -2,8 +2,8 @@ import { PartialType } from '@nestjs/swagger';
|
||||
import { Transform } from 'class-transformer';
|
||||
import {
|
||||
IsDefined,
|
||||
IsInt,
|
||||
IsNotEmpty,
|
||||
IsNumber,
|
||||
IsOptional,
|
||||
IsUUID,
|
||||
MaxLength,
|
||||
@@ -23,14 +23,17 @@ import { CategoryEntity } from '../entities';
|
||||
@DtoValidation({ type: 'query' })
|
||||
export class QueryCategoryDto implements PaginateOptions {
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(1, { message: 'The current page must be greater than 1.' })
|
||||
@IsNumber()
|
||||
@Min(1, { always: true, message: 'The current page must be greater than 1.' })
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
page = 1;
|
||||
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(1, { message: 'The number of data displayed per page must be greater than 1.' })
|
||||
@IsNumber()
|
||||
@Min(1, {
|
||||
always: true,
|
||||
message: 'The number of data displayed per page must be greater than 1.',
|
||||
})
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
limit = 10;
|
||||
}
|
||||
@@ -65,7 +68,7 @@ export class CreateCategoryDto {
|
||||
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(0, { always: true, message: 'The sorted value must be greater than 0.' })
|
||||
@IsNumber(undefined, { always: true })
|
||||
@IsInt({ always: true })
|
||||
@IsOptional({ always: true })
|
||||
customOrder?: number = 0;
|
||||
}
|
||||
|
||||
@@ -2,8 +2,8 @@ import { PickType } from '@nestjs/swagger';
|
||||
import { Transform } from 'class-transformer';
|
||||
import {
|
||||
IsDefined,
|
||||
IsInt,
|
||||
IsNotEmpty,
|
||||
IsNumber,
|
||||
IsOptional,
|
||||
IsUUID,
|
||||
MaxLength,
|
||||
@@ -21,14 +21,17 @@ import { CommentEntity, PostEntity } from '../entities';
|
||||
@DtoValidation({ type: 'query' })
|
||||
export class QueryCommentDto implements PaginateOptions {
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(1, { message: 'The current page must be greater than 1.' })
|
||||
@IsNumber()
|
||||
@Min(1, { always: true, message: 'The current page must be greater than 1.' })
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
page = 1;
|
||||
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(1, { message: 'The number of data displayed per page must be greater than 1.' })
|
||||
@IsNumber()
|
||||
@Min(1, {
|
||||
always: true,
|
||||
message: 'The number of data displayed per page must be greater than 1.',
|
||||
})
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
limit = 10;
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@ import {
|
||||
IsBoolean,
|
||||
IsDefined,
|
||||
IsEnum,
|
||||
IsInt,
|
||||
IsNotEmpty,
|
||||
IsNumber,
|
||||
IsOptional,
|
||||
IsUUID,
|
||||
MaxLength,
|
||||
@@ -38,14 +38,17 @@ export class QueryPostDto implements PaginateOptions {
|
||||
orderBy: PostOrder;
|
||||
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(1, { message: 'The current page must be greater than 1.' })
|
||||
@IsNumber()
|
||||
@Min(1, { always: true, message: 'The current page must be greater than 1.' })
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
page = 1;
|
||||
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(1, { message: 'The number of data displayed per page must be greater than 1.' })
|
||||
@IsNumber()
|
||||
@Min(1, {
|
||||
always: true,
|
||||
message: 'The number of data displayed per page must be greater than 1.',
|
||||
})
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
limit = 10;
|
||||
|
||||
@@ -95,8 +98,8 @@ export class CreatePostDto {
|
||||
keywords?: string[];
|
||||
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(0, { message: 'The sorted value must be greater than 0.' })
|
||||
@IsNumber(undefined, { always: true })
|
||||
@Min(0, { message: 'The sorted value must be greater than 0.', always: true })
|
||||
@IsInt({ always: true })
|
||||
@IsOptional({ always: true })
|
||||
customOrder?: number;
|
||||
|
||||
|
||||
@@ -1,14 +1,6 @@
|
||||
import { PartialType } from '@nestjs/swagger';
|
||||
import { Transform } from 'class-transformer';
|
||||
import {
|
||||
IsDefined,
|
||||
IsNotEmpty,
|
||||
IsNumber,
|
||||
IsOptional,
|
||||
IsUUID,
|
||||
MaxLength,
|
||||
Min,
|
||||
} from 'class-validator';
|
||||
import { IsDefined, IsInt, IsNotEmpty, IsOptional, IsUUID, MaxLength, Min } from 'class-validator';
|
||||
import { toNumber } from 'lodash';
|
||||
|
||||
import { DtoValidation } from '@/modules/core/decorator/dto.validation.decorator';
|
||||
@@ -22,14 +14,17 @@ import { TagEntity } from '../entities';
|
||||
@DtoValidation({ type: 'query' })
|
||||
export class QueryTagDto implements PaginateOptions {
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(1, { message: 'The current page must be greater than 1.' })
|
||||
@IsNumber()
|
||||
@Min(1, { always: true, message: 'The current page must be greater than 1.' })
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
page = 1;
|
||||
|
||||
@Transform(({ value }) => toNumber(value))
|
||||
@Min(1, { message: 'The number of data displayed per page must be greater than 1.' })
|
||||
@IsNumber()
|
||||
@Min(1, {
|
||||
always: true,
|
||||
message: 'The number of data displayed per page must be greater than 1.',
|
||||
})
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
limit = 10;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user