-/* tslint:disable:no-unused-expression */
+/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import { makeGetRequest, makePostBodyRequest, makePutBodyRequest } from '../requests/requests'
import { UserNotification, UserNotificationSetting, UserNotificationType } from '../../models/users'
statusCodeExpected
})
}
+
function markAsReadAllNotifications (url: string, token: string, statusCodeExpected = 204) {
const path = '/api/v1/users/me/notifications/read-all'
server: ServerInfo
emails: object[]
socketNotifications: UserNotification[]
- token: string,
+ token: string
check?: { web: boolean, mail: boolean }
}
if (checkType === 'presence') {
const obj = inspect(base.socketNotifications, { depth: 5 })
- expect(socketNotification, 'The socket notification is absent. ' + obj).to.not.be.undefined
+ expect(socketNotification, 'The socket notification is absent when is should be present. ' + obj).to.not.be.undefined
} else {
const obj = inspect(socketNotification, { depth: 5 })
- expect(socketNotification, 'The socket notification is present. ' + obj).to.be.undefined
+ expect(socketNotification, 'The socket notification is present when is should not be present. ' + obj).to.be.undefined
}
}
.find(e => emailNotificationFinder(e))
if (checkType === 'presence') {
- expect(email, 'The email is absent. ' + inspect(base.emails)).to.not.be.undefined
+ expect(email, 'The email is absent when is should be present. ' + inspect(base.emails)).to.not.be.undefined
} else {
- expect(email, 'The email is present. ' + inspect(email)).to.be.undefined
+ expect(email, 'The email is present when is should not be present. ' + inspect(email)).to.be.undefined
}
}
}
}
}
- function emailFinder (email: object) {
- const text = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text = email['text']
return text.indexOf(videoUUID) !== -1 && text.indexOf('Your subscription') !== -1
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
async function checkVideoIsPublished (base: CheckerBaseParams, videoName: string, videoUUID: string, type: CheckerType) {
}
}
- function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text: string = email['text']
return text.includes(videoUUID) && text.includes('Your video')
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
async function checkMyVideoImportIsFinished (
}
}
- function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text: string = email['text']
const toFind = success ? ' finished' : ' error'
return text.includes(url) && text.includes(toFind)
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
async function checkUserRegistered (base: CheckerBaseParams, username: string, type: CheckerType) {
}
}
- function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text: string = email['text']
- return text.includes(' registered ') && text.includes(username)
+ return text.includes(' registered.') && text.includes(username)
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
async function checkNewActorFollow (
}
}
- function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text: string = email['text']
- return text.includes('Your ' + followType) && text.includes(followingDisplayName) && text.includes(followerDisplayName)
+ return text.includes(followType) && text.includes(followingDisplayName) && text.includes(followerDisplayName)
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
async function checkNewInstanceFollower (base: CheckerBaseParams, followerHost: string, type: CheckerType) {
}
}
- function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text: string = email['text']
return text.includes('instance has a new follower') && text.includes(followerHost)
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
async function checkAutoInstanceFollowing (base: CheckerBaseParams, followerHost: string, followingHost: string, type: CheckerType) {
}
}
- function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text: string = email['text']
return text.includes(' automatically followed a new instance') && text.includes(followingHost)
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
async function checkCommentMention (
}
}
- function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text: string = email['text']
return text.includes(' mentioned ') && text.includes(uuid) && text.includes(byAccountDisplayName)
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
let lastEmailCount = 0
+
async function checkNewCommentOnMyVideo (base: CheckerBaseParams, uuid: string, commentId: number, threadId: number, type: CheckerType) {
const notificationType = UserNotificationType.NEW_COMMENT_ON_MY_VIDEO
}
const commentUrl = `http://localhost:${base.server.port}/videos/watch/${uuid};threadId=${threadId}`
- function emailFinder (email: object) {
- return email[ 'text' ].indexOf(commentUrl) !== -1
+
+ function emailNotificationFinder (email: object) {
+ return email['text'].indexOf(commentUrl) !== -1
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
if (type === 'presence') {
// We cannot detect email duplicates, so check we received another email
}
}
- function emailFinder (email: object) {
- const text = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text = email['text']
return text.indexOf(videoUUID) !== -1 && text.indexOf('abuse') !== -1
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
async function checkVideoAutoBlacklistForModerators (base: CheckerBaseParams, videoUUID: string, videoName: string, type: CheckerType) {
- const notificationType = UserNotificationType.VIDEO_AUTO_BLACKLIST_FOR_MODERATORS
+ const notificationType = UserNotificationType.VIDEO_AUTO_BLOCK_FOR_MODERATORS
function notificationChecker (notification: UserNotification, type: CheckerType) {
if (type === 'presence') {
}
}
- function emailFinder (email: object) {
- const text = email[ 'text' ]
- return text.indexOf(videoUUID) !== -1 && email[ 'text' ].indexOf('video-auto-blacklist/list') !== -1
+ function emailNotificationFinder (email: object) {
+ const text = email['text']
+ return text.indexOf(videoUUID) !== -1 && email['text'].indexOf('video-auto-blacklist/list') !== -1
}
- await checkNotification(base, notificationChecker, emailFinder, type)
+ await checkNotification(base, notificationChecker, emailNotificationFinder, type)
}
async function checkNewBlacklistOnMyVideo (
blacklistType: 'blacklist' | 'unblacklist'
) {
const notificationType = blacklistType === 'blacklist'
- ? UserNotificationType.BLACKLIST_ON_MY_VIDEO
- : UserNotificationType.UNBLACKLIST_ON_MY_VIDEO
+ ? UserNotificationType.BLOCK_ON_MY_VIDEO
+ : UserNotificationType.UNBLOCK_ON_MY_VIDEO
function notificationChecker (notification: UserNotification) {
expect(notification).to.not.be.undefined
checkVideo(video, videoName, videoUUID)
}
- function emailFinder (email: object) {
- const text = email[ 'text' ]
+ function emailNotificationFinder (email: object) {
+ const text = email['text']
return text.indexOf(videoUUID) !== -1 && text.indexOf(' ' + blacklistType) !== -1
}
- await checkNotification(base, notificationChecker, emailFinder, 'presence')
+ await checkNotification(base, notificationChecker, emailNotificationFinder, 'presence')
}
// ---------------------------------------------------------------------------