backend/e2e/test/pages/editEvent.js (view raw)
1import {Page} from './_page';
2import {EventDetails} from './eventDetails';
3class _EditEvent extends Page {
4 /**
5 *
6 * @param {string} selector
7 * @return {string}
8 */
9 field(selector) {
10 switch (selector) {
11 case 'form':
12 return '#EditEvent';
13 case 'event name':
14 case 'my event name':
15 return '#EditEventName';
16 case 'event date':
17 case 'my event date':
18 return '#EditEventDate';
19 case 'event address':
20 case 'my event address':
21 return '#EditEventAddress';
22 case 'submit':
23 return '#EditEventSubmit';
24 }
25 throw new Error('Unknown selector ' + selector);
26 }
27
28 get name() {
29 return 'EditEvent.step.1';
30 }
31
32 async submit() {
33 await new Promise(resolve => {
34 setTimeout(resolve, 1000);
35 });
36 await super.submit();
37 SCENE.scene = EventDetails;
38 await EventDetails.waitForDisplayed(2000);
39 }
40}
41export const EditEvent = new _EditEvent('/');