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 'on the Tos label':
23 case 'Tos label':
24 return '.MuiTypography-caption';
25 case 'submit':
26 return 'button.MuiButton-root';
27 }
28 throw new Error('Unknown selector ' + selector);
29 }
30
31 get name() {
32 return 'NewEvent.step.1';
33 }
34
35 async submit() {
36 await new Promise(resolve => {
37 setTimeout(resolve, 1000);
38 });
39 await super.submit();
40 global.SCENE.scene = NewEventStep2;
41 await NewEventStep2.waitForDisplayed();
42 }
43}
44export const NewEvent = new _NewEvent('/');