1The beforeEach Hook
A spy remembers every time it was called. If Test A calls the spy, and then Test B runs, the spy thinks it was called twice! You must ALWAYS clear your mocks before every single test using 'jest.clearAllMocks()' inside a 'beforeEach' block to prevent state leakage.
