Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { render, screen, waitFor } from '@testing-library/react'
import React from 'react'
import { Provider } from 'react-redux'
import {
createMockEcolyoStore,
mockChallengeState,
mockGlobalState,
} from 'tests/__mocks__/store'
import Content from './Content'
window.scrollTo = jest.fn()
const store = createMockEcolyoStore()
describe('Content component', () => {
it('should match snapshot', async () => {
const { container } = render(
<Provider store={store}>
<Content>children</Content>
</Provider>
)
await waitFor(() => null, { container })
expect(container).toMatchSnapshot()
})
it('should be rendered with feedback modal opened', async () => {
const store = createMockEcolyoStore({
global: mockGlobalState,
challenge: mockChallengeState,
modal: { isFeedbacksOpen: true },
})
const { container } = render(
<Provider store={store}>
<Content>children</Content>
</Provider>
)
await waitFor(() => null, { container })
expect(screen.getByRole('dialog')).toBeInTheDocument()
})
})