]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/utils/miscs/email.ts
Add tests for emails
[github/Chocobozzz/PeerTube.git] / server / tests / utils / miscs / email.ts
1 import * as MailDev from 'maildev'
2
3 function mockSmtpServer (emailsCollection: object[]) {
4 const maildev = new MailDev({
5 ip: '127.0.0.1',
6 smtp: 1025,
7 disableWeb: true,
8 silent: true
9 })
10 maildev.on('new', email => emailsCollection.push(email))
11
12 return new Promise((res, rej) => {
13 maildev.listen(err => {
14 if (err) return rej(err)
15
16 return res()
17 })
18 })
19 }
20
21 // ---------------------------------------------------------------------------
22
23 export {
24 mockSmtpServer
25 }