+ describe('When creating an abuse message', function () {
+ const message = 'my super message'
+
+ it('Should fail with an invalid abuse id', async function () {
+ await addAbuseMessage(server.url, userAccessToken2, 888, message, 404)
+ })
+
+ it('Should fail with a non authenticated user', async function () {
+ await addAbuseMessage(server.url, 'fake_token', abuseId, message, 401)
+ })
+
+ it('Should fail with an invalid logged in user', async function () {
+ await addAbuseMessage(server.url, userAccessToken2, abuseId, message, 403)
+ })
+
+ it('Should fail with an invalid message', async function () {
+ await addAbuseMessage(server.url, userAccessToken, abuseId, 'a'.repeat(5000), 400)
+ })
+
+ it('Should suceed with the correct params', async function () {
+ const res = await addAbuseMessage(server.url, userAccessToken, abuseId, message)
+ messageId = res.body.abuseMessage.id
+ })
+ })
+
+ describe('When listing abuse messages', function () {
+
+ it('Should fail with an invalid abuse id', async function () {
+ await listAbuseMessages(server.url, userAccessToken, 888, 404)
+ })
+
+ it('Should fail with a non authenticated user', async function () {
+ await listAbuseMessages(server.url, 'fake_token', abuseId, 401)
+ })
+
+ it('Should fail with an invalid logged in user', async function () {
+ await listAbuseMessages(server.url, userAccessToken2, abuseId, 403)
+ })
+
+ it('Should succeed with the correct params', async function () {
+ await listAbuseMessages(server.url, userAccessToken, abuseId)
+ })
+ })
+
+ describe('When deleting an abuse message', function () {
+
+ it('Should fail with an invalid abuse id', async function () {
+ await deleteAbuseMessage(server.url, userAccessToken, 888, messageId, 404)
+ })
+
+ it('Should fail with an invalid message id', async function () {
+ await deleteAbuseMessage(server.url, userAccessToken, abuseId, 888, 404)
+ })
+
+ it('Should fail with a non authenticated user', async function () {
+ await deleteAbuseMessage(server.url, 'fake_token', abuseId, messageId, 401)
+ })
+
+ it('Should fail with an invalid logged in user', async function () {
+ await deleteAbuseMessage(server.url, userAccessToken2, abuseId, messageId, 403)
+ })
+
+ it('Should succeed with the correct params', async function () {
+ await deleteAbuseMessage(server.url, userAccessToken, abuseId, messageId)
+ })
+ })
+