e2e/test/steps/when.steps.js (view raw)
1import {When} from 'cucumber';
2import {NewEvent} from '../pages/newEvent';
3import {EditEvent} from '../pages/editEvent';
4import {EventPage} from '../pages/eventPage';
5
6When(/^I am on the homepage$/, {}, async () => {
7 await NewEvent.open();
8 global.SCENE.scene = NewEvent;
9});
10
11When(/^I am on the event page$/, {}, async () => {
12 await EventPage.open();
13 global.SCENE.scene = EventPage;
14});
15
16When(/^I see the event edit page$/, {}, async () => {
17 await EditEvent.waitForDisplayed();
18 global.SCENE.scene = EditEvent;
19});
20
21When(/^I type (.+)$/, {}, async field => {
22 await global.SCENE.scene.type(field);
23});
24
25When(/^I click (.+)$/, {}, async field => {
26 await global.SCENE.scene.click(field);
27});
28
29When(/^I submit the form$/, {}, async () => {
30 await global.SCENE.scene.submit();
31});
32
33When(/^I write (.+) in (.+) field$/, {}, async (value, field) => {
34 await global.SCENE.scene.type(field, value);
35});
36When(/^I pick (.+)$/, {}, async field => {
37 await global.SCENE.scene.pick(field);
38});
39
40When(/^I go to the event detail page$/, async () => {
41 await global.SCENE.scene.openTab('details');
42});
43When(/^I go to the new car page$/, async () => {
44 await global.SCENE.scene.openTab('new car');
45});