Add tests for emails
[oweals/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 }