Skip to content

Commit bbee8e6

Browse files
authored
Merge branch 'develop' into api-client/integration
2 parents f9c05d2 + c7860b7 commit bbee8e6

File tree

9 files changed

+110
-52
lines changed

9 files changed

+110
-52
lines changed

packages/api-client/package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/api-client/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"watch": "tsc -w",
1010
"start": "node dist/index.js",
1111
"dev": "npx tsc && node dist/index.js",
12-
"test": "cross-env BACKEND_URL=http://localhost:4200 jest",
12+
"test": "cross-env BACKEND_URL=http://localhost:4200 jest --runInBand",
1313
"lint": "eslint \"{src,tests}/**/*.ts\" --fix",
1414
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\""
1515
},

packages/api-client/src/controllers/environment/environment.ts packages/api-client/src/controllers/environment.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { ClientResponse } from '../../types/index.types'
2-
import { APIClient } from '../../core/client'
3-
import { parseResponse } from '../../core/response-parser'
1+
import { ClientResponse } from '../types/index.types'
2+
import { APIClient } from '../core/client'
3+
import { parseResponse } from '../core/response-parser'
44
import {
55
CreateEnvironmentRequest,
66
CreateEnvironmentResponse,
@@ -12,7 +12,7 @@ import {
1212
GetEnvironmentByIdResponse,
1313
UpdateEnvironmentRequest,
1414
UpdateEnvironmentResponse
15-
} from '../../types/environment.types'
15+
} from '../types/environment.types'
1616

1717
export default class EnvironmentController {
1818
private apiClient: APIClient

packages/api-client/src/controllers/event/event.ts packages/api-client/src/controllers/event.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { GetEventsRequest, GetEventsResponse } from '../../types/event.types'
2-
import { APIClient } from '../../core/client'
3-
import { ClientResponse } from '../../types/index.types'
4-
import { parseResponse } from '../../core/response-parser'
1+
import { GetEventsRequest, GetEventsResponse } from '../types/event.types'
2+
import { APIClient } from '../core/client'
3+
import { ClientResponse } from '../types/index.types'
4+
import { parseResponse } from '../core/response-parser'
55

66
export default class EventController {
77
private apiClient: APIClient
@@ -18,6 +18,7 @@ export default class EventController {
1818
`/api/event/${request.workspaceId}?source=${request.source}`,
1919
headers
2020
)
21+
2122
return await parseResponse<GetEventsResponse>(response)
2223
}
2324
}

packages/api-client/src/controllers/secret/secret.ts packages/api-client/src/controllers/secret.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { APIClient } from '../../core/client'
2-
import { ClientResponse } from 'src/types/index.types'
3-
import { parseResponse } from '../../core/response-parser'
1+
import { APIClient } from '../core/client'
2+
import { ClientResponse } from '../types/index.types'
3+
import { parseResponse } from '../core/response-parser'
44
import {
55
CreateSecretRequest,
66
CreateSecretResponse,
@@ -14,7 +14,7 @@ import {
1414
RollBackSecretResponse,
1515
UpdateSecretRequest,
1616
UpdateSecretResponse
17-
} from '../../types/secret.types'
17+
} from '../types/secret.types'
1818

1919
export default class SecretController {
2020
private apiClient: APIClient
@@ -32,8 +32,10 @@ export default class SecretController {
3232
request,
3333
headers
3434
)
35+
3536
return await parseResponse<CreateSecretResponse>(response)
3637
}
38+
3739
async updateSecret(
3840
request: UpdateSecretRequest,
3941
headers?: Record<string, string>
@@ -56,6 +58,7 @@ export default class SecretController {
5658
request,
5759
headers
5860
)
61+
5962
return await parseResponse<RollBackSecretResponse>(response)
6063
}
6164

@@ -67,6 +70,7 @@ export default class SecretController {
6770
`/api/secret/${request.secretId}`,
6871
headers
6972
)
73+
7074
return await parseResponse<DeleteSecretResponse>(response)
7175
}
7276

packages/api-client/tests/environment.spec.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { APIClient } from '../src/core/client'
2-
import EnvironmentController from '../src/controllers/environment/environment'
2+
import EnvironmentController from '../src/controllers/environment'
33

4-
describe('Get Environments Tests', () => {
4+
describe('Environments Controller Tests', () => {
55
const backendUrl = process.env.BACKEND_URL
66

77
const client = new APIClient(backendUrl)
@@ -10,7 +10,7 @@ describe('Get Environments Tests', () => {
1010
const email = 'johndoe@example.com'
1111
let projectId: string | null
1212
let workspaceId: string | null
13-
let environment: any
13+
let environmentId: string | null
1414

1515
beforeAll(async () => {
1616
//Create the user's workspace
@@ -66,12 +66,12 @@ describe('Get Environments Tests', () => {
6666
)
6767
).json()) as any
6868

69-
environment = createEnvironmentResponse
69+
environmentId = createEnvironmentResponse.id
7070
})
7171

7272
afterEach(async () => {
7373
// Delete the environment
74-
await client.delete(`/api/environment/${environment.id}`, {
74+
await client.delete(`/api/environment/${environmentId}`, {
7575
'x-e2e-user-email': email
7676
})
7777
})
@@ -112,15 +112,15 @@ describe('Get Environments Tests', () => {
112112
const environmentResponse = (
113113
await environmentController.getEnvironmentById(
114114
{
115-
id: environment.id
115+
id: environmentId
116116
},
117117
{
118118
'x-e2e-user-email': email
119119
}
120120
)
121121
).data
122122

123-
expect(environmentResponse.id).toBe(environment.id)
123+
expect(environmentResponse.id).toBe(environmentId)
124124
expect(environmentResponse.name).toBe('Dev')
125125
})
126126

@@ -157,7 +157,7 @@ describe('Get Environments Tests', () => {
157157
const updateEnvironmentResponse = (
158158
await environmentController.updateEnvironment(
159159
{
160-
id: environment.id,
160+
id: environmentId,
161161
name: 'Prod'
162162
},
163163
{
@@ -169,7 +169,7 @@ describe('Get Environments Tests', () => {
169169
expect(updateEnvironmentResponse.name).toBe('Prod')
170170

171171
const fetchEnvironmentResponse = (await (
172-
await client.get(`/api/environment/${environment.id}`, {
172+
await client.get(`/api/environment/${environmentId}`, {
173173
'x-e2e-user-email': email
174174
})
175175
).json()) as any

packages/api-client/tests/event.spec.ts

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { APIClient } from '../src/core/client'
2-
import EventController from '../src/controllers/event/event'
2+
import EventController from '../src/controllers/event'
33
export enum EventSource {
44
SECRET = 'SECRET',
55
VARIABLE = 'VARIABLE',
@@ -10,16 +10,14 @@ export enum EventSource {
1010
INTEGRATION = 'INTEGRATION'
1111
}
1212

13-
describe('Get Event Controller', () => {
13+
describe('Event Controller Tests', () => {
1414
const backendUrl = process.env.BACKEND_URL
1515

1616
const client = new APIClient(backendUrl)
1717
const eventController = new EventController(backendUrl)
1818
const email = 'johndoe@example.com'
1919
let projectId: string | null
2020
let workspaceId: string | null
21-
let secret: any
22-
let variable: any
2321
let environment: any
2422

2523
beforeAll(async () => {
@@ -35,7 +33,6 @@ describe('Get Event Controller', () => {
3533
}
3634
)
3735
).json()) as any
38-
console.log(workspaceResponse)
3936
workspaceId = workspaceResponse.id
4037
})
4138

@@ -65,7 +62,6 @@ describe('Get Event Controller', () => {
6562
{ workspaceId, source: 'PROJECT' },
6663
{ 'x-e2e-user-email': email }
6764
)
68-
console.log(events.data.items)
6965
expect(events.data.items[0].source).toBe(EventSource.PROJECT)
7066
expect(events.data.items[0].metadata.projectId).toBe(projectId)
7167
expect(events.data.items[0].metadata.name).toBe('Project')
@@ -122,7 +118,6 @@ describe('Get Event Controller', () => {
122118
expect(events.data.items[0].source).toBe('SECRET')
123119
expect(events.data.items[0].metadata.secretId).toBe(secretRepsonse.id)
124120
expect(events.data.items[0].metadata.name).toBe('My secret')
125-
secret = secretRepsonse
126121
})
127122

128123
it('should fetch a Variable Event', async () => {
@@ -151,6 +146,5 @@ describe('Get Event Controller', () => {
151146
expect(events.data.items[0].source).toBe('VARIABLE')
152147
expect(events.data.items[0].metadata.variableId).toBe(variableResponse.id)
153148
expect(events.data.items[0].metadata.name).toBe('My variable')
154-
variable = variableResponse
155149
})
156150
})

0 commit comments

Comments
 (0)