You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
filepizza/tests/unit/ReportTermsViolationButton....

24 lines
941 B
TypeScript

/// <reference types="@testing-library/jest-dom" />
import React from 'react'
import { render, fireEvent } from '@testing-library/react'
import { describe, it, expect, vi } from 'vitest'
import FilePizzaQueryClientProvider from '../../src/components/QueryClientProvider'
vi.mock('../../src/components/WebRTCProvider', () => ({
useWebRTCPeer: () => ({ peer: { connect: vi.fn(() => ({ on: vi.fn(), close: vi.fn() })) } }),
}))
import ReportTermsViolationButton from '../../src/components/ReportTermsViolationButton'
describe('ReportTermsViolationButton', () => {
it('opens modal on click', () => {
const { getByText } = render(
<FilePizzaQueryClientProvider>
<ReportTermsViolationButton uploaderPeerID="peer" slug="slug" />
</FilePizzaQueryClientProvider>,
)
fireEvent.click(getByText('Report suspicious pizza delivery'))
expect(getByText('Found a suspicious delivery?')).toBeInTheDocument()
})
})