Browse Source

Add html test for mentions too

pull/3323/head
Chocobozzz 1 week ago
parent
commit
45c70083dd
No known key found for this signature in database GPG Key ID: 583A612D890159BE
1 changed files with 24 additions and 10 deletions
  1. +24
    -10
      server/tests/api/notifications/comments-notifications.ts

+ 24
- 10
server/tests/api/notifications/comments-notifications.ts View File

@@ -25,6 +25,11 @@ describe('Test comments notifications', function () {
let userNotifications: UserNotification[] = []
let emails: object[] = []

const commentText = '**hello** <a href="https://joinpeertube.org">world</a>, <h1>what do you think about peertube?</h1>'
const expectedHtml = '<strong style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">hello</strong> ' +
'<a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer" style="-ms-text-size-adjust: 100%; ' +
'-webkit-text-size-adjust: 100%; text-decoration: none; color: #f2690d;">world</a>, </p>what do you think about peertube?'

before(async function () {
this.timeout(120000)

@@ -172,20 +177,12 @@ describe('Test comments notifications', function () {
const resVideo = await uploadVideo(servers[0].url, userAccessToken, { name: 'cool video' })
const uuid = resVideo.body.video.uuid

const commentText = '**hello** <a href="https://joinpeertube.org">world</a>, <h1>what do you think about peertube?</h1>'
const resComment = await addVideoCommentThread(servers[0].url, servers[0].accessToken, uuid, commentText)
const commentId = resComment.body.comment.id
await addVideoCommentThread(servers[0].url, servers[0].accessToken, uuid, commentText)

await waitJobs(servers)
await checkNewCommentOnMyVideo(baseParams, uuid, commentId, commentId, 'presence')

const latestEmail = emails[emails.length - 1]

const expected = '<strong style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;">hello</strong> ' +
'<a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer" style="-ms-text-size-adjust: 100%; ' +
'-webkit-text-size-adjust: 100%; text-decoration: none; color: #f2690d;">world</a>, </p>what do you think about peertube?'

expect(latestEmail['html']).to.contain(expected)
expect(latestEmail['html']).to.contain(expectedHtml)
})
})

@@ -321,6 +318,23 @@ describe('Test comments notifications', function () {

await checkCommentMention(baseParams, uuid, commentId, server1ThreadId, 'super root 2 name', 'presence')
})

it('Should convert markdown in comment to html', async function () {
this.timeout(10000)

const resVideo = await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'super video' })
const uuid = resVideo.body.video.uuid

const resThread = await addVideoCommentThread(servers[0].url, servers[0].accessToken, uuid, '@user_1 hello 1')
const threadId = resThread.body.comment.id

await addVideoCommentReply(servers[0].url, servers[0].accessToken, uuid, threadId, '@user_1 ' + commentText)

await waitJobs(servers)

const latestEmail = emails[emails.length - 1]
expect(latestEmail['html']).to.contain(expectedHtml)
})
})

after(async function () {


Loading…
Cancel
Save