import { fireEvent, render } from '@testing-library/react-native'
import React from 'react'
import { NotificationVariant } from 'src/components/InLineNotification'
import Toast from 'src/components/Toast'
describe('Toast', () => {
it('renders the correct elements', () => {
const { getByText } = render(
)
expect(getByText('some title')).toBeTruthy()
expect(getByText('some message')).toBeTruthy()
expect(getByText('some cta')).toBeTruthy()
})
it('fires the correct callback on CTA press', () => {
const onPressSpy = jest.fn()
const { getByText } = render(
)
fireEvent.press(getByText('some cta'))
expect(onPressSpy).toHaveBeenCalledTimes(1)
})
it('fires the correct callback on modal backdrop press', () => {
const onDismissSpy = jest.fn()
const { getByTestId } = render(
)
fireEvent.press(getByTestId('Toast/Backdrop'))
expect(onDismissSpy).toHaveBeenCalledTimes(1)
})
})