Skip to content

Commit 370415f

Browse files
author
Artem
committed
#RI-4938 fix UTests
1 parent 1acc900 commit 370415f

11 files changed

+74
-34
lines changed

redisinsight/api/src/modules/cloud/common/providers/cloud.api.provider.spec.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,12 @@ const generateUtmQueryTests = [
1010
input: { source: 'source' },
1111
expected: new URLSearchParams([
1212
['utm_source', 'source'],
13-
['utm_medium', 'undefined'],
14-
['utm_campaign', 'undefined'],
1513
]),
1614
},
1715
{
1816
input: { medium: 'medium' },
1917
expected: new URLSearchParams([
20-
['utm_source', 'undefined'],
2118
['utm_medium', 'medium'],
22-
['utm_campaign', 'undefined'],
2319
]),
2420
},
2521
{
@@ -33,8 +29,6 @@ const generateUtmQueryTests = [
3329
{
3430
input: { campaign: 'campaign' },
3531
expected: new URLSearchParams([
36-
['utm_source', 'undefined'],
37-
['utm_medium', 'undefined'],
3832
['utm_campaign', 'campaign'],
3933
]),
4034
},

redisinsight/api/src/modules/cloud/job/cloud-job.controller.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@ import {
44
Controller, Get, Param, Post, UseInterceptors, UsePipes, ValidationPipe,
55
} from '@nestjs/common';
66
import { RequestSessionMetadata } from 'src/common/decorators';
7-
import { ApiTags } from '@nestjs/swagger';
7+
import { ApiExtraModels, ApiTags } from '@nestjs/swagger';
88
import { ApiEndpoint } from 'src/decorators/api-endpoint.decorator';
99
import { CloudJobService } from 'src/modules/cloud/job/cloud-job.service';
10-
import { CreateCloudJobDto } from 'src/modules/cloud/job/dto';
10+
import { CreateDatabaseCloudJobDataDto } from 'src/modules/cloud/job/dto/create-database.cloud-job.data.dto';
11+
import { CreateCloudJobDto } from 'src/modules/cloud/job/dto/create.cloud-job.dto';
1112
import { CloudJobInfo } from 'src/modules/cloud/job/models';
1213
import { CloudRequestUtm } from 'src/modules/cloud/common/models';
1314

15+
@ApiExtraModels(CreateDatabaseCloudJobDataDto)
1416
@ApiTags('Cloud Jobs')
1517
@UseInterceptors(ClassSerializerInterceptor)
1618
@Controller('cloud/me/jobs')

redisinsight/api/src/modules/cloud/job/cloud-job.gateway.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ import {
55
WebSocketServer, WsException,
66
} from '@nestjs/websockets';
77
import {
8-
Logger, ValidationPipe
8+
Logger, ValidationPipe,
99
} from '@nestjs/common';
1010
import config from 'src/utils/config';
1111
import { CloudJobEvents } from 'src/modules/cloud/common/constants';
1212
import { CloudJobService } from 'src/modules/cloud/job/cloud-job.service';
13-
import { MonitorCloudJobDto } from 'src/modules/cloud/job/dto';
13+
import { MonitorCloudJobDto } from 'src/modules/cloud/job/dto/monitor.cloud-job.dto';
1414
import { Validator } from 'class-validator';
1515
import { plainToClass } from 'class-transformer';
1616
import { DEFAULT_SESSION_ID, DEFAULT_USER_ID } from 'src/common/constants';

redisinsight/api/src/modules/cloud/job/cloud-job.provider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { filter } from 'lodash';
22
import { CloudJob } from 'src/modules/cloud/job/jobs';
33
import { SessionMetadata } from 'src/common/models';
4-
import { CreateCloudJobDto } from 'src/modules/cloud/job/dto';
4+
import { CreateCloudJobDto } from 'src/modules/cloud/job/dto/create.cloud-job.dto';
55
import { CloudJobInfo, CloudJobRunMode } from 'src/modules/cloud/job/models';
66
import { CloudJobFactory } from 'src/modules/cloud/job/cloud-job.factory';
77
import { wrapHttpError } from 'src/common/utils';

redisinsight/api/src/modules/cloud/job/cloud-job.service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { ForbiddenException, Injectable } from '@nestjs/common';
22
import { SessionMetadata } from 'src/common/models';
3-
import { CreateCloudJobDto, MonitorCloudJobDto } from 'src/modules/cloud/job/dto';
3+
import { CreateCloudJobDto } from 'src/modules/cloud/job/dto/create.cloud-job.dto';
4+
import { MonitorCloudJobDto } from 'src/modules/cloud/job/dto/monitor.cloud-job.dto';
45
import { wrapHttpError } from 'src/common/utils';
56
import { CloudJobProvider } from 'src/modules/cloud/job/cloud-job.provider';
67
import { CloudJobInfo } from 'src/modules/cloud/job/models';
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { ApiProperty } from '@nestjs/swagger';
2+
import { IsNotEmpty, IsNumber } from 'class-validator';
3+
4+
export class CreateDatabaseCloudJobDataDto {
5+
@ApiProperty({
6+
description: 'Plan id for create a subscription.',
7+
type: Number,
8+
})
9+
@IsNumber()
10+
@IsNotEmpty()
11+
planId: number;
12+
}

redisinsight/api/src/modules/cloud/job/dto/create.cloud-job.dto.ts

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,15 @@ import {
44
import {
55
IsEnum,
66
IsNotEmpty,
7-
IsNumber,
7+
IsNotEmptyObject,
88
IsOptional,
99
ValidateNested,
1010
} from 'class-validator';
1111
import { Expose, Type } from 'class-transformer';
12+
import { cloudJobDataTransformer } from 'src/modules/cloud/job/transformers/cloud-job-data.transformer';
1213
import { CloudJobName } from 'src/modules/cloud/job/constants';
1314
import { CloudJobRunMode } from 'src/modules/cloud/job/models';
14-
import { cloudJobDataTransformer } from 'src/modules/cloud/job/transformers/cloud-job-data.transformer';
15-
16-
export class CreateDatabaseCloudJobDataDto {
17-
@ApiProperty({
18-
description: 'Plan id for create a subscription.',
19-
type: Number,
20-
})
21-
@IsNumber()
22-
@IsNotEmpty()
23-
planId: number;
24-
}
15+
import { CreateDatabaseCloudJobDataDto } from 'src/modules/cloud/job/dto/create-database.cloud-job.data.dto';
2516

2617
@ApiExtraModels(CreateDatabaseCloudJobDataDto)
2718
export class CreateCloudJobDto {
@@ -49,10 +40,10 @@ export class CreateCloudJobDto {
4940
{ $ref: getSchemaPath(CreateDatabaseCloudJobDataDto) },
5041
],
5142
})
52-
@ValidateNested()
5343
@Expose()
54-
@IsNotEmpty()
5544
@IsOptional()
45+
@IsNotEmptyObject()
5646
@Type(cloudJobDataTransformer)
57-
data: CreateDatabaseCloudJobDataDto | undefined;
47+
@ValidateNested()
48+
data?: CreateDatabaseCloudJobDataDto;
5849
}

redisinsight/api/src/modules/cloud/job/dto/index.ts

Lines changed: 0 additions & 2 deletions
This file was deleted.

redisinsight/api/src/modules/cloud/job/transformers/cloud-job-data.transformer.spec.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { TypeHelpOptions } from 'class-transformer';
22
import { CloudJobName } from 'src/modules/cloud/job/constants';
3-
import { CreateDatabaseCloudJobDataDto } from '../dto';
4-
5-
import { cloudJobDataTransformer } from './cloud-job-data.transformer';
3+
import { CreateDatabaseCloudJobDataDto } from 'src/modules/cloud/job/dto/create-database.cloud-job.data.dto';
4+
import { cloudJobDataTransformer } from 'src/modules/cloud/job/transformers/cloud-job-data.transformer';
65

76
describe('cloudJobDataTransformer', () => {
87
[

redisinsight/api/src/modules/cloud/job/transformers/cloud-job-data.transformer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { get } from 'lodash';
22
import { TypeHelpOptions } from 'class-transformer';
3-
import { CreateDatabaseCloudJobDataDto } from 'src/modules/cloud/job/dto';
3+
import { CreateDatabaseCloudJobDataDto } from 'src/modules/cloud/job/dto/create-database.cloud-job.data.dto';
44
import { CloudJobName } from 'src/modules/cloud/job/constants';
55

66
export const cloudJobDataTransformer = (data: TypeHelpOptions) => {

0 commit comments

Comments
 (0)