expect(notification.actorFollow.follower.name).to.equal(followerName)
expect(notification.actorFollow.follower.host).to.not.be.undefined
- expect(notification.actorFollow.following.displayName).to.equal(followingDisplayName)
- expect(notification.actorFollow.following.type).to.equal(followType)
+ const following = notification.actorFollow.following
+ expect(following.displayName).to.equal(followingDisplayName)
+ expect(following.type).to.equal(followType)
} else {
expect(notification).to.satisfy(n => {
return n.type !== notificationType ||
await checkNotification(base, notificationChecker, emailFinder, type)
}
+async function checkAutoInstanceFollowing (base: CheckerBaseParams, followerHost: string, followingHost: string, type: CheckerType) {
+ const notificationType = UserNotificationType.AUTO_INSTANCE_FOLLOWING
+
+ function notificationChecker (notification: UserNotification, type: CheckerType) {
+ if (type === 'presence') {
+ expect(notification).to.not.be.undefined
+ expect(notification.type).to.equal(notificationType)
+
+ const following = notification.actorFollow.following
+ checkActor(following)
+ expect(following.name).to.equal('peertube')
+ expect(following.host).to.equal(followingHost)
+
+ expect(notification.actorFollow.follower.name).to.equal('peertube')
+ expect(notification.actorFollow.follower.host).to.equal(followerHost)
+ } else {
+ expect(notification).to.satisfy(n => {
+ return n.type !== notificationType || n.actorFollow.following.host !== followingHost
+ })
+ }
+ }
+
+ function emailFinder (email: object) {
+ const text: string = email[ 'text' ]
+
+ return text.includes(' automatically followed a new instance') && text.includes(followingHost)
+ }
+
+ await checkNotification(base, notificationChecker, emailFinder, type)
+}
+
async function checkCommentMention (
base: CheckerBaseParams,
uuid: string,
}
}
- const commentUrl = `http://localhost:9001/videos/watch/${uuid};threadId=${threadId}`
+ const commentUrl = `http://localhost:${base.server.port}/videos/watch/${uuid};threadId=${threadId}`
function emailFinder (email: object) {
return email[ 'text' ].indexOf(commentUrl) !== -1
}
expect(notification).to.not.be.undefined
expect(notification.type).to.equal(notificationType)
- expect(notification.video.id).to.be.a('number')
- checkVideo(notification.video, videoName, videoUUID)
+ expect(notification.videoBlacklist.video.id).to.be.a('number')
+ checkVideo(notification.videoBlacklist.video, videoName, videoUUID)
} else {
expect(notification).to.satisfy((n: UserNotification) => {
return n === undefined || n.video === undefined || n.video.uuid !== videoUUID
markAsReadAllNotifications,
checkMyVideoImportIsFinished,
checkUserRegistered,
+ checkAutoInstanceFollowing,
checkVideoIsPublished,
checkNewVideoFromSubscription,
checkNewActorFollow,