ignite-jhipster
Version:
A React Native boilerplate for JHipster apps.
39 lines (32 loc) • 1.1 kB
JavaScript
const Utils = require('../utils')
describe('Chat Screen Tests', () => {
before(async () => {
await device.reloadReactNative()
await Utils.loginAsUser()
})
after(async () => {
await Utils.goBack()
await Utils.logout()
})
beforeEach(async () => {
await device.reloadReactNative()
await navigateToChatScreen()
})
const navigateToChatScreen = async () => {
await expect(element(by.id('launchScreen'))).toBeVisible()
await element(by.id('menuButton')).tap()
await element(by.id('chatDrawerButton')).tap()
}
const sendChat = async (message) => {
await element(by.id('chatScreenInput')).replaceText(message)
await element(by.id('chatScreenSendButton')).tap()
}
it('should display the chat screen and message input', async () => {
await expect(element(by.id('chatScreen'))).toBeVisible()
await expect(element(by.id('chatScreenInput'))).toBeVisible()
})
it('should send a chat message then display it', async () => {
await sendChat('Java Hipster')
await expect(element(by.text('Java Hipster'))).toBeVisible()
})
})