I am trying to learn how to write unit testing, but examples online are either far too simplistic or far too complex for me to grasp the concept
I have a function titled handleSelect that is called when the user is selecting images from a list that they want to delete. The image is added to a state array imagesToDelete to prepare for deletion.
I'm stuck on how this would be set up for unit testing.
Here is my code:
const [imagesToDelete, setImagesToDelete] = useState([]);
const handleSelect = (image) => {
if (!imagesToDelete.includes(image.id)) {
setImagesToDelete([...imagesToDelete, image.id]);
} else {
setImagesToDelete(imagesToDelete.filter((a) => a !== image.id));
}
};
...
<ImageContainer onClick={() => handleSelect(image)} selected={selected}>
{selected && <SelectIcon />}
<img src={image.image} alt="Placeholder" />
</ImageContainer>
I wish I could say I have a unit test that I've tried for this, but I don't even know how to begin.