-
Notifications
You must be signed in to change notification settings - Fork 0
/
LoginScreen.test.js
29 lines (23 loc) · 964 Bytes
/
LoginScreen.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// LoginScreen.test.js
import React from 'react';
import { render, fireEvent } from '@testing-library/react-native';
import LoginScreen from './LoginScreen';
describe('LoginScreen', () => {
it('displays login button', () => {
const { getByText } = render(<LoginScreen />);
const loginButton = getByText('Login');
expect(loginButton).toBeDefined();
});
it('handles login when button is pressed', () => {
const { getByText, getByPlaceholderText } = render(<LoginScreen />);
const usernameInput = getByPlaceholderText('Username');
const passwordInput = getByPlaceholderText('Password');
const loginButton = getByText('Login');
console.log('usernameInput:', usernameInput);
console.log('passwordInput:', passwordInput);
console.log('loginButton:', loginButton);
fireEvent.changeText(usernameInput, 'admin');
fireEvent.changeText(passwordInput, 'admin@123');
fireEvent.press(loginButton);
});
});