-
Notifications
You must be signed in to change notification settings - Fork 73
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The component's test for closing by timeout failed #167
Comments
can you post a CodeSandbox example that illustrates this? I know testing async stuff with timers it's not the most straightforward thing in Jest. I'm not sure how render(<Component />);
await waitFor(
() => {
expect(loadUserMock).toHaveBeenCalled();
},
{ timeout: 6000 }
); It seems you're not using See if that helps maybe? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
import {act, render, screen} from '@testing-library/react'
import {ReactNotifications, Store} from "react-notifications-component";
jest.useFakeTimers();
describe('notification types hide after 2 second', () => {
test('should hide info',
async () => {
render()
act(() => {
Store.addNotification({
type: 'info', message: 'notification info',
container: "bottom-right", dismiss: {
duration: 2000
}
})
})
const notificationBefore = await screen.findByText('notification info')
expect(notificationBefore).toBeInTheDocument()
act(() => {
jest.advanceTimersByTime(3000)
})
const notificationAfter = await screen.findByText('notification info')
expect(notificationAfter).not.toBeInTheDocument()
})
})
jest.clearAllTimers()
The notification is not removed from the DOM even if you try to apply the method Store.removeAllNotifications(). Maybe I'm doing something wrong?
The text was updated successfully, but these errors were encountered: