|
| 1 | +import { v4 as uuid } from 'uuid'; |
| 2 | +import { expect, test } from '../fixtures/baseFixtures'; |
| 3 | +import ObservableFormPage from '../model/form/observableForm.pageModel'; |
| 4 | +import LeftBarPage from '../model/menu/leftBar.pageModel'; |
| 5 | +import ObservablesPage from '../model/observable.pageModel'; |
| 6 | +import ObservableDetailsPage from '../model/observableDetails.pageModel'; |
| 7 | + |
| 8 | +/** |
| 9 | + * Content of the test |
| 10 | + * ------------------- |
| 11 | + * Create an email message. |
| 12 | + */ |
| 13 | +test('Email message CRUD', { tag: ['@ce'] }, async ({ page }) => { |
| 14 | + const leftBarPage = new LeftBarPage(page); |
| 15 | + const observablePage = new ObservablesPage(page); |
| 16 | + const observableForm = new ObservableFormPage(page); |
| 17 | + const observableDetailsPage = new ObservableDetailsPage(page); |
| 18 | + |
| 19 | + await observablePage.goto(); |
| 20 | + await leftBarPage.open(); |
| 21 | + await leftBarPage.clickOnMenu('Observations', 'Observables'); |
| 22 | + |
| 23 | + const emailMessage = { |
| 24 | + subject: `My super email - ${uuid()}`, |
| 25 | + body: `This is a super email you must read - ${uuid()}`, |
| 26 | + }; |
| 27 | + |
| 28 | + await observablePage.addNew(); |
| 29 | + await observableForm.chooseType('Email message'); |
| 30 | + await observableForm.emailMessageBodyField.fill(emailMessage.body); |
| 31 | + await observableForm.emailMessageSubjectField.fill(emailMessage.subject); |
| 32 | + await observableForm.submit(); |
| 33 | + await observablePage.getItemFromList(emailMessage.body).click(); |
| 34 | + await expect(observableDetailsPage.getPage()).toBeVisible(); |
| 35 | +}); |
0 commit comments