[FIX] Detox tests (#2433)
* Spotlight issues * Fix room tests * Fix roomactions tests
This commit is contained in:
parent
cefce62bc5
commit
1d38ff0831
|
@ -129,6 +129,7 @@ const Header = React.memo(({
|
||||||
return (
|
return (
|
||||||
<TouchableOpacity
|
<TouchableOpacity
|
||||||
testID='room-view-header-actions'
|
testID='room-view-header-actions'
|
||||||
|
accessibilityLabel={title}
|
||||||
onPress={onPress}
|
onPress={onPress}
|
||||||
style={styles.container}
|
style={styles.container}
|
||||||
disabled={tmid}
|
disabled={tmid}
|
||||||
|
|
|
@ -66,11 +66,13 @@ describe('Create room screen', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should select/unselect user', async() => {
|
it('should select/unselect user', async() => {
|
||||||
await element(by.id('select-users-view-item-rocket.cat')).tap();
|
// Spotlight issues
|
||||||
|
await element(by.id('select-users-view-item-rocket.cat')).atIndex(0).tap();
|
||||||
await waitFor(element(by.id('selected-user-rocket.cat'))).toBeVisible().withTimeout(10000);
|
await waitFor(element(by.id('selected-user-rocket.cat'))).toBeVisible().withTimeout(10000);
|
||||||
await element(by.id('selected-user-rocket.cat')).tap();
|
await element(by.id('selected-user-rocket.cat')).tap();
|
||||||
await waitFor(element(by.id('selected-user-rocket.cat'))).toBeNotVisible().withTimeout(10000);
|
await waitFor(element(by.id('selected-user-rocket.cat'))).toBeNotVisible().withTimeout(10000);
|
||||||
await element(by.id('select-users-view-item-rocket.cat')).tap();
|
// Spotlight issues
|
||||||
|
await element(by.id('select-users-view-item-rocket.cat')).atIndex(0).tap();
|
||||||
await waitFor(element(by.id('selected-user-rocket.cat'))).toBeVisible().withTimeout(10000);
|
await waitFor(element(by.id('selected-user-rocket.cat'))).toBeVisible().withTimeout(10000);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -298,8 +298,8 @@ describe('Room screen', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should navigate to thread from thread name', async() => {
|
it('should navigate to thread from thread name', async() => {
|
||||||
await waitFor(element(by.id('room-view-header-actions').and(by.label(` ${ mainRoom }`)))).toBeVisible().withTimeout(2000);
|
await waitFor(element(by.id('room-view-header-actions').and(by.label(`${ mainRoom }`)))).toBeVisible().withTimeout(2000);
|
||||||
await waitFor(element(by.id('room-view-header-actions').and(by.label(` ${ data.random }thread`)))).toBeNotVisible().withTimeout(2000);
|
await waitFor(element(by.id('room-view-header-actions').and(by.label(`${ data.random }thread`)))).toBeNotVisible().withTimeout(2000);
|
||||||
await sleep(500) //TODO: Find a better way to wait for the animation to finish and the messagebox-input to be available and usable :(
|
await sleep(500) //TODO: Find a better way to wait for the animation to finish and the messagebox-input to be available and usable :(
|
||||||
|
|
||||||
await mockMessage('dummymessagebetweenthethread');
|
await mockMessage('dummymessagebetweenthethread');
|
||||||
|
|
|
@ -14,8 +14,8 @@ async function navigateToRoomActions(type) {
|
||||||
room = data.groups.private.name;
|
room = data.groups.private.name;
|
||||||
}
|
}
|
||||||
await searchRoom(room);
|
await searchRoom(room);
|
||||||
await waitFor(element(by.id(`rooms-list-view-item-${ room }`))).toExist().withTimeout(60000);
|
await waitFor(element(by.id(`rooms-list-view-item-${ room }`)).atIndex(0)).toExist().withTimeout(60000);
|
||||||
await element(by.id(`rooms-list-view-item-${ room }`)).tap();
|
await element(by.id(`rooms-list-view-item-${ room }`)).atIndex(0).tap();
|
||||||
await waitFor(element(by.id('room-view'))).toExist().withTimeout(2000);
|
await waitFor(element(by.id('room-view'))).toExist().withTimeout(2000);
|
||||||
await element(by.id('room-view-header-actions')).tap();
|
await element(by.id('room-view-header-actions')).tap();
|
||||||
await waitFor(element(by.id('room-actions-view'))).toExist().withTimeout(5000);
|
await waitFor(element(by.id('room-actions-view'))).toExist().withTimeout(5000);
|
||||||
|
@ -332,6 +332,7 @@ describe('Room actions screen', () => {
|
||||||
const user = data.users.alternate
|
const user = data.users.alternate
|
||||||
|
|
||||||
it('should tap on leave channel and raise alert', async() => {
|
it('should tap on leave channel and raise alert', async() => {
|
||||||
|
await element(by.type('UIScrollView')).atIndex(1).scrollTo('bottom');
|
||||||
await waitFor(element(by.id('room-actions-leave-channel'))).toExist().withTimeout(2000);
|
await waitFor(element(by.id('room-actions-leave-channel'))).toExist().withTimeout(2000);
|
||||||
await element(by.id('room-actions-leave-channel')).tap();
|
await element(by.id('room-actions-leave-channel')).tap();
|
||||||
await waitFor(element(by.text('Yes, leave it!'))).toExist().withTimeout(2000);
|
await waitFor(element(by.text('Yes, leave it!'))).toExist().withTimeout(2000);
|
||||||
|
@ -352,6 +353,7 @@ describe('Room actions screen', () => {
|
||||||
await waitFor(element(by.id(`selected-user-${ user.username }`))).toExist().withTimeout(5000);
|
await waitFor(element(by.id(`selected-user-${ user.username }`))).toExist().withTimeout(5000);
|
||||||
await element(by.id('selected-users-view-submit')).tap();
|
await element(by.id('selected-users-view-submit')).tap();
|
||||||
await waitFor(element(by.id('room-actions-view'))).toExist().withTimeout(2000);
|
await waitFor(element(by.id('room-actions-view'))).toExist().withTimeout(2000);
|
||||||
|
await waitFor(element(by.id('room-actions-members'))).toExist().withTimeout(2000);
|
||||||
await element(by.id('room-actions-members')).tap();
|
await element(by.id('room-actions-members')).tap();
|
||||||
await element(by.id('room-members-view-toggle-status')).tap();
|
await element(by.id('room-members-view-toggle-status')).tap();
|
||||||
await waitFor(element(by.id(`room-members-view-item-${ user.username }`))).toExist().withTimeout(60000);
|
await waitFor(element(by.id(`room-members-view-item-${ user.username }`))).toExist().withTimeout(60000);
|
||||||
|
|
Loading…
Reference in New Issue