Skip to content
Snippets Groups Projects
Verified Commit 3e5972bc authored by Defendi Alberto's avatar Defendi Alberto
Browse files

Test login form existence

parent 4160ea05
No related branches found
No related tags found
2 merge requests!11Basic implementation of login page,!8Test setup
import React from 'react'; import React from 'react';
import { Form } from './components/LoginForm/LoginForm'; import { LoginForm } from './components/LoginForm/LoginForm';
export const App: React.FC = () => ( export const App: React.FC = () => (
<div className="App" data-testid="App"> <div className="App" data-testid="App">
<header className="App-header"> <header className="App-header">
<Form /> <LoginForm />
</header> </header>
</div> </div>
); );
...@@ -2,13 +2,9 @@ import React from 'react'; ...@@ -2,13 +2,9 @@ import React from 'react';
import { render, fireEvent } from '@testing-library/react'; import { render, fireEvent } from '@testing-library/react';
import { LoginForm } from './LoginForm'; import { LoginForm } from './LoginForm';
describe('Email input', () => { describe('<LoginForm />', () => {
it('Should handle email insertion and validation'); it('renders form', () => {
it('renders button', () => {
const wrapper = render(<LoginForm />); const wrapper = render(<LoginForm />);
expect(wrapper.queryByTestId('LoginForm')).toBeTruthy();
console.log(wrapper.queryByTestId('LoginButton'));
expect(wrapper.queryByTestId('LoginButton')).toBeTruthy();
}); });
}); });
...@@ -21,7 +21,7 @@ const useStyles = makeStyles((theme: Theme) => ...@@ -21,7 +21,7 @@ const useStyles = makeStyles((theme: Theme) =>
}), }),
); );
export const Form: React.FC = () => { export const LoginForm: React.FC = () => {
interface formData { interface formData {
email: string; email: string;
password: string; password: string;
...@@ -49,7 +49,11 @@ export const Form: React.FC = () => { ...@@ -49,7 +49,11 @@ export const Form: React.FC = () => {
const classes = useStyles(); const classes = useStyles();
return ( return (
<form className={classes.form} onSubmit={handleSubmit}> <form
className={classes.form}
onSubmit={handleSubmit}
data-testid="LoginForm"
>
<TextField <TextField
variant="outlined" variant="outlined"
margin="normal" margin="normal"
...@@ -83,6 +87,7 @@ export const Form: React.FC = () => { ...@@ -83,6 +87,7 @@ export const Form: React.FC = () => {
fullWidth fullWidth
variant="contained" variant="contained"
color="primary" color="primary"
data-testid="LoginButton"
className={classes.submit} className={classes.submit}
> >
Sign In Sign In
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment