Newer
Older
import { render, screen } from '@testing-library/react'
import FeedbackModal from 'components/Feedback/FeedbackModal'
import { createMockEcolyoStore, mockModalState } from 'tests/__mocks__/store'
// Value coming from jest.config
declare let __SAU_LINK__: string
jest.mock('services/environment.service', () => {
return jest.fn(() => ({
isProduction: () => true,
}))
jest.mock('components/Hooks/useExploration', () => () => ['', jest.fn()])
describe('FeedbackModal component', () => {
const store = createMockEcolyoStore({
modal: { ...mockModalState, isFeedbacksOpen: true },
})
})
it('should render the component', () => {
expect(screen.getByRole('dialog')).toBeInTheDocument()
it('should open the SAU link', async () => {
global.open = jest.fn()
render(
<Provider store={store}>
<FeedbackModal />
</Provider>
)
await userEvent.click(screen.getByText('feedback.lets_go'))
expect(window.open).toHaveBeenCalledTimes(1)
expect(global.open).toHaveBeenCalledWith(`${__SAU_LINK__}?version=0.0.0`)