-
Notifications
You must be signed in to change notification settings - Fork 5
/
app.spec.js
44 lines (38 loc) · 1.64 KB
/
app.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/* global $ */
describe('UMIHaulExample', () => {
it('should work', () => {
// layouts/index.js
const basicLayoutView = $('~basicLayoutView');
basicLayoutView.waitForDisplayed();
const textInBasicLayout = $('~textInBasicLayout');
textInBasicLayout.waitForDisplayed();
expect(textInBasicLayout.getText()).toBe('Basic Layout');
// pages/index.js
const textInIndexPage = $('~textInIndexPage');
// text connected from models/foo.js
textInIndexPage.waitForDisplayed();
expect(textInIndexPage.getText()).toBe('Hello umi');
const linkToFeedbackPage = $('~linkToFeedbackPage');
linkToFeedbackPage.click();
// pages/profile/settings/_layout.js
const feedbackLayoutView = $('~feedbackLayoutView');
feedbackLayoutView.waitForDisplayed();
const textInFeedbackLayout = $('~textInFeedbackLayout');
textInFeedbackLayout.waitForDisplayed();
expect(textInFeedbackLayout.getText()).toBe('Feedback Layout');
// pages/profile/settings/feedback.js
const feedbackPageTitle = $('~feedbackPageTitle');
feedbackPageTitle.waitForDisplayed();
expect(feedbackPageTitle.getText()).toBe('Feedback Page');
const textInFeedBackPage = $('~textInFeedBackPage');
textInFeedBackPage.waitForDisplayed();
expect(textInFeedBackPage.getText()).toBe(JSON.stringify({ foo: 'bar' }));
const feedbackPageBackButton = $('~feedbackPageBackButton');
feedbackPageBackButton.click();
const linkToLoginPage = $('~linkToLoginPage');
linkToLoginPage.click();
const loginPageView = $('~loginPageView');
loginPageView.waitForDisplayed();
expect(loginPageView.isDisplayed()).toBeTruthy();
});
});