Currently I am testing a react form with only jest. My intention is to:
- test that submit button is clicked
- test that submit button is called with forms entered data
import React, {useState} from 'react';
export const CustomerForm = () => {
const [form, setForm] = useState({
fname: "",
lname: ""
})
const handleChange = (e)=> {
// console.log(e);
setForm({...form, [e.target.name]: e.target.value });
}
const clickSubmit = (e) => {
e.preventDefault();
props.handleSubmit(form);
}
return(
<form id="customer" onSubmit={clickSubmit}>
<label htmlFor="firstName">First name</label>
<input type="text" name="firstName" value="firstName" id="firstName" onChange={handleChange} />
<label htmlFor="lastName">Last name</label>
<input type="text" name="lastName" value="lastName" id="lastName" onChange={handleChange} />
<input type="submit" value="Submit"/>
</form>
);
}
it('check for form is clicked', () => {
.......
});
it('form is submitted with entered data', () => {
......
});
I am completely lost as it is the most simplest scenario and I barely know how to test these two basic conditions. Please suggest how to do this tests so that I can learn.