54 lines
1.7 KiB
JavaScript
54 lines
1.7 KiB
JavaScript
const data = require('../../data');
|
|
|
|
describe('Onboarding', () => {
|
|
before(async () => {
|
|
await device.launchApp({ permissions: { notifications: 'YES' }, delete: true });
|
|
await waitFor(element(by.id('new-server-view')))
|
|
.toBeVisible()
|
|
.withTimeout(20000);
|
|
});
|
|
|
|
describe('Render', () => {
|
|
it('should have onboarding screen', async () => {
|
|
await expect(element(by.id('new-server-view'))).toBeVisible();
|
|
});
|
|
|
|
it('should have "Join our open workspace"', async () => {
|
|
await expect(element(by.id('new-server-view-open'))).toBeVisible();
|
|
});
|
|
});
|
|
|
|
describe('Usage', () => {
|
|
// it('should navigate to create new workspace', async() => {
|
|
// // webviews are not supported by detox: https://github.com/wix/detox/issues/136#issuecomment-306591554
|
|
// });
|
|
|
|
it('should enter an invalid server and get error', async () => {
|
|
await element(by.id('new-server-view-input')).typeText('invalidtest\n');
|
|
const errorText = 'Oops!';
|
|
await waitFor(element(by.text(errorText)))
|
|
.toBeVisible()
|
|
.withTimeout(60000);
|
|
await element(by.text('OK')).tap();
|
|
});
|
|
|
|
it('should tap on "Join our open workspace" and navigate', async () => {
|
|
await element(by.id('new-server-view-open')).tap();
|
|
await waitFor(element(by.id('workspace-view')))
|
|
.toBeVisible()
|
|
.withTimeout(60000);
|
|
});
|
|
|
|
it('should enter a valid server without login services and navigate to login', async () => {
|
|
await device.launchApp({ newInstance: true });
|
|
await waitFor(element(by.id('new-server-view')))
|
|
.toBeVisible()
|
|
.withTimeout(5000);
|
|
await element(by.id('new-server-view-input')).typeText(`${data.server}\n`);
|
|
await waitFor(element(by.id('workspace-view')))
|
|
.toBeVisible()
|
|
.withTimeout(60000);
|
|
});
|
|
});
|
|
});
|