Add ability to specify channel on registration

This commit is contained in:
Chocobozzz
2019-05-28 10:46:32 +02:00
parent cce1b3dfd3
commit e590b4a512
8 changed files with 120 additions and 22 deletions

View File

@@ -1,10 +1,11 @@
import * as request from 'supertest'
import { makePostBodyRequest, makePutBodyRequest, updateAvatarRequest } from '../requests/requests'
import { makeGetRequest, makePostBodyRequest, makePutBodyRequest, updateAvatarRequest } from '../requests/requests'
import { UserRole } from '../../index'
import { UserCreate, UserRole } from '../../index'
import { NSFWPolicyType } from '../../models/videos/nsfw-policy.type'
import { ServerInfo, userLogin } from '..'
import { UserAdminFlag } from '../../models/users/user-flag.model'
import { UserRegister } from '../../models/users/user-register.model'
type CreateUserArgs = { url: string,
accessToken: string,
@@ -70,6 +71,27 @@ function registerUser (url: string, username: string, password: string, specialS
.expect(specialStatus)
}
function registerUserWithChannel (options: {
url: string,
user: { username: string, password: string },
channel: { name: string, displayName: string }
}) {
const path = '/api/v1/users/register'
const body: UserRegister = {
username: options.user.username,
password: options.user.password,
email: options.user.username + '@example.com',
channel: options.channel
}
return makePostBodyRequest({
url: options.url,
path,
fields: body,
statusCodeExpected: 204
})
}
function getMyUserInformation (url: string, accessToken: string, specialStatus = 200) {
const path = '/api/v1/users/me'
@@ -312,6 +334,7 @@ export {
getMyUserInformation,
getMyUserVideoRating,
deleteMe,
registerUserWithChannel,
getMyUserVideoQuotaUsed,
getUsersList,
getUsersListPaginationAndSort,