+ describe('Registering a new user', function () {
+ let user15AccessToken
+
+ it('Should register a new user', async function () {
+ const user = { displayName: 'super user 15', username: 'user_15', password: 'my super password' }
+ const channel = { name: 'my_user_15_channel', displayName: 'my channel rocks' }
+
+ await registerUserWithChannel({ url: server.url, user, channel })
+ })
+
+ it('Should be able to login with this registered user', async function () {
+ const user15 = {
+ username: 'user_15',
+ password: 'my super password'
+ }
+
+ user15AccessToken = await userLogin(server, user15)
+ })
+
+ it('Should have the correct display name', async function () {
+ const res = await getMyUserInformation(server.url, user15AccessToken)
+ const user: User = res.body
+
+ expect(user.account.displayName).to.equal('super user 15')
+ })
+
+ it('Should have the correct video quota', async function () {
+ const res = await getMyUserInformation(server.url, user15AccessToken)
+ const user = res.body
+
+ expect(user.videoQuota).to.equal(5 * 1024 * 1024)
+ })
+
+ it('Should have created the channel', async function () {
+ const res = await getVideoChannel(server.url, 'my_user_15_channel')
+
+ expect(res.body.displayName).to.equal('my channel rocks')
+ })
+
+ it('Should remove me', async function () {
+ {
+ const res = await getUsersList(server.url, server.accessToken)
+ expect(res.body.data.find(u => u.username === 'user_15')).to.not.be.undefined
+ }
+
+ await deleteMe(server.url, user15AccessToken)
+
+ {
+ const res = await getUsersList(server.url, server.accessToken)
+ expect(res.body.data.find(u => u.username === 'user_15')).to.be.undefined
+ }
+ })