all repos — caroster @ 601d15906bd7d6e531e2db5b1a44d6f8d94c41e7

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

e2e/test/pages/newCar.js (view raw)

 1import {Page} from './_page';
 2import {EventPage} from './eventPage';
 3class _NewCar extends Page {
 4  /**
 5   *
 6   * @param {string} selector
 7   * @return {string}
 8   */
 9  field(selector) {
10    switch (selector) {
11      case 'form':
12        return '#NewCar';
13      case 'name':
14      case 'my car name':
15        return '#NewCarName';
16      case 'seats':
17      case 'my car seats':
18        return '.MuiSlider-marked';
19      case 'meeting':
20      case 'my car meeting':
21        return '#NewCarMeeting';
22      case 'event date':
23      case 'my car event date':
24        return '#NewCarDateTime';
25      case 'phone':
26      case 'my phone':
27        return '#NewCarPhone';
28      case 'car details':
29      case 'my car details':
30        return '#NewCarDetails';
31      case 'submit':
32        return '#NewCarSubmit';
33    }
34    throw new Error('Unknown selector ' + selector);
35  }
36
37  get name() {
38    return 'NewCar';
39  }
40
41  async submit() {
42    await new Promise(resolve => {
43      setTimeout(resolve, 3000);
44    });
45    await super.submit();
46    global.SCENE.scene = EventPage;
47    await EventPage.waitForDisplayed(undefined, false);
48    await browser.saveScreenshotByName(`${EventPage.name}--carCreated`);
49  }
50}
51export const NewCar = new _NewCar('/');