This commit is contained in:
Anant Bhasin 2021-06-09 21:30:58 +05:30
parent 4ee889e889
commit 25faeeb357
1 changed files with 14 additions and 8 deletions

View File

@ -1,5 +1,5 @@
const { const {
device, expect, element, by, waitFor expect, element, by, waitFor
} = require('detox'); } = require('detox');
const data = require('../data'); const data = require('../data');
const platformTypes = require('./platformTypes'); const platformTypes = require('./platformTypes');
@ -66,22 +66,22 @@ async function mockMessage(message, isThread = false) {
async function starMessage(message){ async function starMessage(message){
const messageLabel = `${ data.random }${ message }` const messageLabel = `${ data.random }${ message }`
await element(by.label(messageLabel)).atIndex(0).longPress(); await element(by.text(messageLabel)).atIndex(0).longPress();
await expect(element(by.id('action-sheet'))).toExist(); await expect(element(by.id('action-sheet'))).toExist();
await expect(element(by.id('action-sheet-handle'))).toBeVisible(); await expect(element(by.id('action-sheet-handle'))).toBeVisible();
await element(by.id('action-sheet-handle')).swipe('up', 'fast', 0.5); await element(by.id('action-sheet-handle')).swipe('up', 'fast', 0.5);
await element(by.label('Star')).atIndex(0).tap(); await element(by.text('Star')).atIndex(0).tap();
await waitFor(element(by.id('action-sheet'))).not.toExist().withTimeout(5000); await waitFor(element(by.id('action-sheet'))).not.toExist().withTimeout(5000);
}; };
async function pinMessage(message){ async function pinMessage(message){
const messageLabel = `${ data.random }${ message }` const messageLabel = `${ data.random }${ message }`
await waitFor(element(by.label(messageLabel)).atIndex(0)).toExist(); await waitFor(element(by.text(messageLabel)).atIndex(0)).toExist();
await element(by.label(messageLabel)).atIndex(0).longPress(); await element(by.text(messageLabel)).atIndex(0).longPress();
await expect(element(by.id('action-sheet'))).toExist(); await expect(element(by.id('action-sheet'))).toExist();
await expect(element(by.id('action-sheet-handle'))).toBeVisible(); await expect(element(by.id('action-sheet-handle'))).toBeVisible();
await element(by.id('action-sheet-handle')).swipe('up', 'fast', 0.5); await element(by.id('action-sheet-handle')).swipe('up', 'fast', 0.5);
await element(by.label('Pin')).atIndex(0).tap(); await element(by.text('Pin')).atIndex(0).tap();
await waitFor(element(by.id('action-sheet'))).not.toExist().withTimeout(5000); await waitFor(element(by.id('action-sheet'))).not.toExist().withTimeout(5000);
} }
@ -89,7 +89,7 @@ async function dismissReviewNag(){
const deviceType = device.getPlatform(); const deviceType = device.getPlatform();
const alertButtonType = platformTypes[deviceType].alertButtonType; const alertButtonType = platformTypes[deviceType].alertButtonType;
await waitFor(element(by.text('Are you enjoying this app?'))).toExist().withTimeout(60000); await waitFor(element(by.text('Are you enjoying this app?'))).toExist().withTimeout(60000);
await element(by.text('No').and(by.type(alertButtonType))).tap(); // Tap `no` on ask for review alert await element(by.text('NO').and(by.type(alertButtonType))).tap(); // Tap `no` on ask for review alert
} }
async function tapBack() { async function tapBack() {
@ -133,6 +133,11 @@ const checkServer = async(server) => {
await element(by.id('sidebar-close-drawer')).tap(); await element(by.id('sidebar-close-drawer')).tap();
} }
async function closeKeyboard() {
if(device.getPlatform() === 'android')
await device.goBack();
}
module.exports = { module.exports = {
navigateToWorkspace, navigateToWorkspace,
navigateToLogin, navigateToLogin,
@ -147,5 +152,6 @@ module.exports = {
sleep, sleep,
searchRoom, searchRoom,
tryTapping, tryTapping,
checkServer checkServer,
closeKeyboard
}; };