await checkBadSortPagination(server.url, path, server.accessToken)
})
+ it('Should fail with an incorrect unread parameter', async function () {
+ await makeGetRequest({
+ url: server.url,
+ path,
+ query: {
+ unread: 'toto'
+ },
+ token: server.accessToken,
+ statusCodeExpected: 200
+ })
+ })
+
it('Should fail with a non authenticated user', async function () {
await makeGetRequest({
url: server.url,
statusCodeExpected: 400
})
+ await makePostBodyRequest({
+ url: server.url,
+ path,
+ fields: {
+ ids: [ ]
+ },
+ token: server.accessToken,
+ statusCodeExpected: 400
+ })
+
await makePostBodyRequest({
url: server.url,
path,
})
})
+ describe('When marking as read my notifications', function () {
+ const path = '/api/v1/users/me/notifications/read-all'
+
+ it('Should fail with a non authenticated user', async function () {
+ await makePostBodyRequest({
+ url: server.url,
+ path,
+ statusCodeExpected: 401
+ })
+ })
+
+ it('Should succeed with the correct parameters', async function () {
+ await makePostBodyRequest({
+ url: server.url,
+ path,
+ token: server.accessToken,
+ statusCodeExpected: 204
+ })
+ })
+ })
+
describe('When updating my notification settings', function () {
const path = '/api/v1/users/me/notification-settings'
const correctFields: UserNotificationSetting = {
- newVideoFromSubscription: UserNotificationSettingValue.WEB_NOTIFICATION,
- newCommentOnMyVideo: UserNotificationSettingValue.WEB_NOTIFICATION,
- videoAbuseAsModerator: UserNotificationSettingValue.WEB_NOTIFICATION,
- blacklistOnMyVideo: UserNotificationSettingValue.WEB_NOTIFICATION
+ newVideoFromSubscription: UserNotificationSettingValue.WEB,
+ newCommentOnMyVideo: UserNotificationSettingValue.WEB,
+ videoAbuseAsModerator: UserNotificationSettingValue.WEB,
+ videoAutoBlacklistAsModerator: UserNotificationSettingValue.WEB,
+ blacklistOnMyVideo: UserNotificationSettingValue.WEB,
+ myVideoImportFinished: UserNotificationSettingValue.WEB,
+ myVideoPublished: UserNotificationSettingValue.WEB,
+ commentMention: UserNotificationSettingValue.WEB,
+ newFollow: UserNotificationSettingValue.WEB,
+ newUserRegistration: UserNotificationSettingValue.WEB,
+ newInstanceFollower: UserNotificationSettingValue.WEB
}
it('Should fail with missing fields', async function () {
url: server.url,
path,
token: server.accessToken,
- fields: { newVideoFromSubscription: UserNotificationSettingValue.WEB_NOTIFICATION },
+ fields: { newVideoFromSubscription: UserNotificationSettingValue.WEB },
statusCodeExpected: 400
})
})