e2e/test/pages/newEvent.js (view raw)
1import {Page} from './_page';
2import {NewEventStep2} from './newEventStep2';
3class _NewEvent extends Page {
4 /**
5 *
6 * @param {string} selector
7 * @return {string}
8 */
9 field(selector) {
10 switch (selector) {
11 case 'form':
12 return '#NewEvent';
13 case 'event name':
14 case 'my event name':
15 return '#NewEventName';
16 case 'tos':
17 case 'accept the Tos':
18 return '#NewEventTos';
19 case 'email':
20 case 'my email':
21 return '#NewEventEmail';
22 case 'submit':
23 return 'button.MuiButton-root';
24 }
25 throw new Error('Unknown selector ' + selector);
26 }
27
28 get name() {
29 return 'NewEvent.step.1';
30 }
31
32 async submit() {
33 await new Promise(resolve => {
34 setTimeout(resolve, 1000);
35 });
36 await super.submit();
37 global.SCENE.scene = NewEventStep2;
38 await NewEventStep2.waitForDisplayed();
39 }
40}
41export const NewEvent = new _NewEvent('/');