+ describe('Users hooks', function () {
+ let userId: number
+
+ it('Should run action:api.user.registered', async function () {
+ await registerUser(servers[0].url, 'registered_user', 'super_password')
+
+ await checkHook('action:api.user.registered')
+ })
+
+ it('Should run action:api.user.created', async function () {
+ const res = await createUser({
+ url: servers[0].url,
+ accessToken: servers[0].accessToken,
+ username: 'created_user',
+ password: 'super_password'
+ })
+ userId = res.body.user.id
+
+ await checkHook('action:api.user.created')
+ })
+
+ it('Should run action:api.user.oauth2-got-token', async function () {
+ await userLogin(servers[0], { username: 'created_user', password: 'super_password' })
+
+ await checkHook('action:api.user.oauth2-got-token')
+ })
+
+ it('Should run action:api.user.blocked', async function () {
+ await blockUser(servers[0].url, userId, servers[0].accessToken)
+
+ await checkHook('action:api.user.blocked')
+ })
+
+ it('Should run action:api.user.unblocked', async function () {
+ await unblockUser(servers[0].url, userId, servers[0].accessToken)
+
+ await checkHook('action:api.user.unblocked')
+ })
+
+ it('Should run action:api.user.updated', async function () {
+ await updateUser({ url: servers[0].url, accessToken: servers[0].accessToken, userId, videoQuota: 50 })
+
+ await checkHook('action:api.user.updated')
+ })
+
+ it('Should run action:api.user.deleted', async function () {
+ await removeUser(servers[0].url, userId, servers[0].accessToken)