Skip to content

Commit 58fdaf0

Browse files
committed
CCM-12744: tests
1 parent f979a70 commit 58fdaf0

File tree

2 files changed

+4
-65
lines changed

2 files changed

+4
-65
lines changed

lambdas/backend-client/src/__tests__/routing-config-api-client.test.ts

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@ import {
44
httpClient,
55
} from '../routing-config-api-client';
66
import { RoutingConfig, RoutingConfigStatus } from '../types/generated';
7-
import { ErrorCase } from '../types/error-cases';
87

98
const validRoutingConfigId = '2a4b6c8d-0e1f-4a2b-9c3d-5e6f7a8b9c0d';
109
const notFoundRoutingConfigId = '3b5d7f9a-1c2e-4b3d-8f0a-6e7d8c9b0a1f';
11-
const invalidRoutingConfigId = 'not-a-uuid';
1210

1311
describe('RoutingConfigurationApiClient', () => {
1412
const axiosMock = new MockAdapter(httpClient);
@@ -141,21 +139,6 @@ describe('RoutingConfigurationApiClient', () => {
141139
expect(axiosMock.history.get.length).toBe(1);
142140
});
143141

144-
it('should return error for invalid routing config ID', async () => {
145-
const response = await client.get('mock-token', invalidRoutingConfigId);
146-
147-
expect(response.error).toEqual({
148-
errorMeta: {
149-
code: ErrorCase.VALIDATION_FAILED,
150-
description: 'Invalid routing configuration ID format',
151-
details: { id: invalidRoutingConfigId },
152-
},
153-
actualError: undefined,
154-
});
155-
expect(response.data).toBeUndefined();
156-
expect(axiosMock.history.get.length).toBe(0);
157-
});
158-
159142
it('should return routing configuration on success', async () => {
160143
const data = {
161144
id: validRoutingConfigId,
@@ -294,34 +277,6 @@ describe('RoutingConfigurationApiClient', () => {
294277
expect(axiosMock.history.patch.length).toBe(1);
295278
});
296279

297-
it('should return error for invalid routing config ID', async () => {
298-
const body = {
299-
id: invalidRoutingConfigId,
300-
name: 'Test plan',
301-
campaignId: 'campaign-1',
302-
cascade: [],
303-
cascadeGroupOverrides: [],
304-
};
305-
306-
const response = await client.update(
307-
'mock-token',
308-
invalidRoutingConfigId,
309-
body,
310-
42
311-
);
312-
313-
expect(response.error).toEqual({
314-
errorMeta: {
315-
code: ErrorCase.VALIDATION_FAILED,
316-
description: 'Invalid routing configuration ID format',
317-
details: { id: invalidRoutingConfigId },
318-
},
319-
actualError: undefined,
320-
});
321-
expect(response.data).toBeUndefined();
322-
expect(axiosMock.history.patch.length).toBe(0);
323-
});
324-
325280
it('should return updated routing configuration on success', async () => {
326281
const body = {
327282
id: validRoutingConfigId,

lambdas/backend-client/src/routing-config-api-client.ts

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,11 @@ import type {
1111
PatchV1RoutingConfigurationByRoutingConfigIdData,
1212
UpdateRoutingConfig,
1313
} from './types/generated';
14-
import { ErrorCase } from './types/error-cases';
1514
import { catchAxiosError, createAxiosClient } from './axios-client';
1615
import { Result } from './types/result';
1716
import { OpenApiToTemplate } from './types/open-api-helper';
18-
import { z } from 'zod';
1917
import { RoutingConfigFilter } from './types/filters';
2018

21-
const uuidSchema = z.uuidv4();
22-
2319
export const httpClient = createAxiosClient();
2420

2521
export const routingConfigurationApiClient = {
@@ -75,22 +71,10 @@ export const routingConfigurationApiClient = {
7571
token: string,
7672
id: RoutingConfig['id']
7773
): Promise<Result<RoutingConfig>> {
78-
if (!uuidSchema.safeParse(id).success) {
79-
return {
80-
error: {
81-
errorMeta: {
82-
code: ErrorCase.VALIDATION_FAILED,
83-
description: 'Invalid routing configuration ID format',
84-
details: { id },
85-
},
86-
actualError: undefined,
87-
},
88-
};
89-
}
90-
91-
const url = `/v1/routing-configuration/${id}` satisfies OpenApiToTemplate<
92-
GetV1RoutingConfigurationByRoutingConfigIdData['url']
93-
>;
74+
const url =
75+
`/v1/routing-configuration/${encodeURIComponent(id)}` satisfies OpenApiToTemplate<
76+
GetV1RoutingConfigurationByRoutingConfigIdData['url']
77+
>;
9478

9579
const { data, error } = await catchAxiosError(
9680
httpClient.get<RoutingConfigSuccess>(url, {

0 commit comments

Comments
 (0)