all repos — caroster @ f23ba3d49ddd49492d4bb06c4a345acf3ec0235c

[Octree] Group carpool to your event https://caroster.io

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})