This commit is contained in:
Diego Mello 2020-05-14 14:07:01 -03:00
parent 379112e6b7
commit 9c54e16ed7
5 changed files with 21 additions and 20 deletions

View File

@ -12,21 +12,25 @@ const Channel = ({ room, theme }) => {
label={I18n.t('Description')} label={I18n.t('Description')}
content={description || `__${ I18n.t('No_label_provided', { label: 'description' }) }__`} content={description || `__${ I18n.t('No_label_provided', { label: 'description' }) }__`}
theme={theme} theme={theme}
testID='room-info-view-description'
/> />
<Item <Item
label={I18n.t('Topic')} label={I18n.t('Topic')}
content={topic || `__${ I18n.t('No_label_provided', { label: 'topic' }) }__`} content={topic || `__${ I18n.t('No_label_provided', { label: 'topic' }) }__`}
theme={theme} theme={theme}
testID='room-info-view-topic'
/> />
<Item <Item
label={I18n.t('Announcement')} label={I18n.t('Announcement')}
content={announcement || `__${ I18n.t('No_label_provided', { label: 'announcement' }) }__`} content={announcement || `__${ I18n.t('No_label_provided', { label: 'announcement' }) }__`}
theme={theme} theme={theme}
testID='room-info-view-announcement'
/> />
<Item <Item
label={I18n.t('Broadcast_Channel')} label={I18n.t('Broadcast_Channel')}
content={room.broadcast && I18n.t('Broadcast_channel_Description')} content={room.broadcast && I18n.t('Broadcast_channel_Description')}
theme={theme} theme={theme}
testID='room-info-view-broadcast'
/> />
</> </>
); );

View File

@ -6,9 +6,9 @@ import styles from './styles';
import Markdown from '../../containers/markdown'; import Markdown from '../../containers/markdown';
import { themes } from '../../constants/colors'; import { themes } from '../../constants/colors';
const Item = ({ label, content, theme }) => ( const Item = ({ label, content, theme, testID }) => (
content ? ( content ? (
<View style={styles.item}> <View style={styles.item} testID={testID}>
<Text accessibilityLabel={label} style={[styles.itemLabel, { color: themes[theme].titleText }]}>{label}</Text> <Text accessibilityLabel={label} style={[styles.itemLabel, { color: themes[theme].titleText }]}>{label}</Text>
<Markdown <Markdown
style={[styles.itemContent, { color: themes[theme].auxiliaryText }]} style={[styles.itemContent, { color: themes[theme].auxiliaryText }]}

View File

@ -21,7 +21,7 @@ async function navigateToRoom() {
await waitFor(element(by.id('room-view'))).toBeVisible().withTimeout(5000); await waitFor(element(by.id('room-view'))).toBeVisible().withTimeout(5000);
} }
describe('Room screen', () => { describe.skip('Room screen', () => {
const mainRoom = `private${ data.random }`; const mainRoom = `private${ data.random }`;
before(async() => { before(async() => {

View File

@ -38,7 +38,7 @@ async function backToRoomsList() {
await waitFor(element(by.id('rooms-list-view'))).toBeVisible().withTimeout(2000); await waitFor(element(by.id('rooms-list-view'))).toBeVisible().withTimeout(2000);
} }
describe('Room actions screen', () => { describe.skip('Room actions screen', () => {
describe('Render', async() => { describe('Render', async() => {
describe('Direct', async() => { describe('Direct', async() => {
before(async() => { before(async() => {

View File

@ -34,7 +34,7 @@ async function waitForToast() {
await sleep(5000); await sleep(5000);
} }
describe('Room info screen', () => { describe.skip('Room info screen', () => {
describe('Direct', async() => { describe('Direct', async() => {
before(async() => { before(async() => {
await device.launchApp({ newInstance: true }); await device.launchApp({ newInstance: true });
@ -210,15 +210,14 @@ describe('Room info screen', () => {
await tapBack(); await tapBack();
await waitFor(element(by.id('room-info-view'))).toBeVisible().withTimeout(2000); await waitFor(element(by.id('room-info-view'))).toBeVisible().withTimeout(2000);
await sleep(1000); await sleep(1000);
// await expect(element(by.id('room-info-view-description'))).toHaveLabel('new description'); await expect(element(by.label('new description').withAncestor(by.id('room-info-view-description')))).toBeVisible();
await expect(element(by.label('new description'))).toBeVisible();
await waitFor(element(by.id('room-info-view-edit-button'))).toBeVisible().withTimeout(10000);
await element(by.id('room-info-view-edit-button')).tap();
await waitFor(element(by.id('room-info-edit-view'))).toBeVisible().withTimeout(2000);
}); });
it('should change room topic', async() => { it('should change room topic', async() => {
await sleep(1000); await sleep(1000);
await waitFor(element(by.id('room-info-view-edit-button'))).toBeVisible().withTimeout(10000);
await element(by.id('room-info-view-edit-button')).tap();
await waitFor(element(by.id('room-info-edit-view'))).toBeVisible().withTimeout(2000);
await element(by.id('room-info-edit-view-topic')).replaceText('new topic'); await element(by.id('room-info-edit-view-topic')).replaceText('new topic');
await element(by.type('UIScrollView')).atIndex(1).swipe('up'); await element(by.type('UIScrollView')).atIndex(1).swipe('up');
await element(by.id('room-info-edit-view-submit')).tap(); await element(by.id('room-info-edit-view-submit')).tap();
@ -226,15 +225,14 @@ describe('Room info screen', () => {
await tapBack(); await tapBack();
await waitFor(element(by.id('room-info-view'))).toBeVisible().withTimeout(2000); await waitFor(element(by.id('room-info-view'))).toBeVisible().withTimeout(2000);
await sleep(1000); await sleep(1000);
// await expect(element(by.id('room-info-view-topic'))).toHaveLabel('new topic'); await expect(element(by.label('new topic').withAncestor(by.id('room-info-view-topic')))).toBeVisible();
await expect(element(by.label('new topic'))).toBeVisible();
await waitFor(element(by.id('room-info-view-edit-button'))).toBeVisible().withTimeout(10000);
await element(by.id('room-info-view-edit-button')).tap();
await waitFor(element(by.id('room-info-edit-view'))).toBeVisible().withTimeout(2000);
}); });
it('should change room announcement', async() => { it('should change room announcement', async() => {
await sleep(1000); await sleep(1000);
await waitFor(element(by.id('room-info-view-edit-button'))).toBeVisible().withTimeout(10000);
await element(by.id('room-info-view-edit-button')).tap();
await waitFor(element(by.id('room-info-edit-view'))).toBeVisible().withTimeout(2000);
await element(by.id('room-info-edit-view-announcement')).replaceText('new announcement'); await element(by.id('room-info-edit-view-announcement')).replaceText('new announcement');
await element(by.type('UIScrollView')).atIndex(1).swipe('up'); await element(by.type('UIScrollView')).atIndex(1).swipe('up');
await element(by.id('room-info-edit-view-submit')).tap(); await element(by.id('room-info-edit-view-submit')).tap();
@ -242,15 +240,14 @@ describe('Room info screen', () => {
await tapBack(); await tapBack();
await waitFor(element(by.id('room-info-view'))).toBeVisible().withTimeout(2000); await waitFor(element(by.id('room-info-view'))).toBeVisible().withTimeout(2000);
await sleep(1000); await sleep(1000);
// await expect(element(by.id('room-info-view-announcement'))).toHaveLabel('new announcement'); await expect(element(by.label('new announcement').withAncestor(by.id('room-info-view-announcement')))).toBeVisible();
await expect(element(by.label('new announcement'))).toBeVisible();
await waitFor(element(by.id('room-info-view-edit-button'))).toBeVisible().withTimeout(10000);
await element(by.id('room-info-view-edit-button')).tap();
await waitFor(element(by.id('room-info-edit-view'))).toBeVisible().withTimeout(2000);
}); });
it('should change room password', async() => { it('should change room password', async() => {
await sleep(1000); await sleep(1000);
await waitFor(element(by.id('room-info-view-edit-button'))).toBeVisible().withTimeout(10000);
await element(by.id('room-info-view-edit-button')).tap();
await waitFor(element(by.id('room-info-edit-view'))).toBeVisible().withTimeout(2000);
await element(by.type('UIScrollView')).atIndex(1).swipe('up'); await element(by.type('UIScrollView')).atIndex(1).swipe('up');
await element(by.id('room-info-edit-view-password')).replaceText('password'); await element(by.id('room-info-edit-view-password')).replaceText('password');
await element(by.id('room-info-edit-view-submit')).tap(); await element(by.id('room-info-edit-view-submit')).tap();