55 lines
1.1 KiB
TypeScript
55 lines
1.1 KiB
TypeScript
import {RequestTester} from '../test-utils'
|
|
import {IAPIDef} from '@rondo/common'
|
|
|
|
export async function createTeam(t: RequestTester<IAPIDef>, name: string) {
|
|
const response = await t
|
|
.post('/teams')
|
|
.send({
|
|
name: 'test',
|
|
})
|
|
.expect(200)
|
|
expect(response.body.id).toBeTruthy()
|
|
return response.body
|
|
}
|
|
|
|
export async function addUser(t: RequestTester<IAPIDef>, params: {
|
|
teamId: number,
|
|
userId: number,
|
|
}) {
|
|
await t
|
|
.post('/teams/:teamId/users/:userId', {
|
|
params: {
|
|
teamId: params.teamId,
|
|
userId: params.userId,
|
|
},
|
|
})
|
|
.expect(200)
|
|
}
|
|
|
|
export async function removeUser(t: RequestTester<IAPIDef>, params: {
|
|
teamId: number,
|
|
userId: number,
|
|
}) {
|
|
await t
|
|
.delete('/teams/:teamId/users/:userId', {
|
|
params: {
|
|
teamId: params.teamId,
|
|
userId: params.userId,
|
|
},
|
|
})
|
|
.expect(200)
|
|
}
|
|
|
|
export async function findUsers(t: RequestTester<IAPIDef>, params: {
|
|
teamId: number,
|
|
}) {
|
|
const response = await t
|
|
.get('/teams/:teamId/users', {
|
|
params: {
|
|
teamId: params.teamId,
|
|
},
|
|
})
|
|
.expect(200)
|
|
return response.body
|
|
}
|