+ describe('When blocking/unblocking user', async function () {
+ it('Should send the notification email when blocking a user', async function () {
+ this.timeout(10000)
+
+ const reason = 'my super bad reason'
+ await blockUser(server.url, userId, server.accessToken, 204, reason)
+
+ await waitJobs(server)
+ expect(emails).to.have.lengthOf(3)
+
+ const email = emails[2]
+
+ expect(email['from'][0]['address']).equal('test-admin@localhost')
+ expect(email['to'][0]['address']).equal('user_1@example.com')
+ expect(email['subject']).contains(' blocked')
+ expect(email['text']).contains(' blocked')
+ expect(email['text']).contains(reason)
+ })
+
+ it('Should send the notification email when unblocking a user', async function () {
+ this.timeout(10000)
+
+ await unblockUser(server.url, userId, server.accessToken, 204)
+
+ await waitJobs(server)
+ expect(emails).to.have.lengthOf(4)
+
+ const email = emails[3]
+
+ expect(email['from'][0]['address']).equal('test-admin@localhost')
+ expect(email['to'][0]['address']).equal('user_1@example.com')
+ expect(email['subject']).contains(' unblocked')
+ expect(email['text']).contains(' unblocked')
+ })
+ })
+