e2e/test/specs/02-mail.js (view raw)
1'use strict'
2
3/* global browser, describe, it, expect, uuidv4 */
4/* eslint-disable new-cap */
5
6const config = require('../')
7const Login = require('../pages/login')
8const Mail = require('../pages/mail')
9
10describe('Mail', () => {
11 it('logs in', () => {
12 Login.open().authenticate(config.user.email, config.user.password)
13 })
14
15 it('requires recipient', () => {
16 Mail.open()
17 expect(() => Mail.send('', null, null, null, 500)).toThrow()
18 expect(browser).toHaveTitle('Send mail')
19 })
20
21 it('sends unicode', () => {
22 const recipient = uuidv4() + '@example.org'
23 const content = '日本'
24 Mail.open()
25 expect(browser).toHaveTitle('Send mail')
26 browser.saveAndDiffScreenshot('Send mail')
27 Mail.send(recipient, 'Unicode mail', content)
28 expect(Mail.result.getText()).toBe('Mail sent!')
29 expect(browser).toHaveTitle('Mail sent!')
30 browser.saveAndDiffScreenshot('Mail sent')
31 Mail.return()
32 expect(browser.latestMailTo(recipient).text).toBe(content)
33 })
34})