Files
notes/src/components/RgpdInfo.test.tsx
T

31 lines
1.0 KiB
TypeScript

import { render, screen } from '@testing-library/react'
import { describe, expect, it, vi } from 'vitest'
import RgpdInfo from './RgpdInfo'
describe('RgpdInfo', () => {
it('renders nothing when closed', () => {
const { container } = render(<RgpdInfo open={false} onClose={vi.fn()} />)
expect(container).toBeEmptyDOMElement()
})
it('renders the GDPR information when open', () => {
render(<RgpdInfo open onClose={vi.fn()} />)
expect(screen.getByRole('dialog', { name: 'Protection des données (RGPD)' })).toBeInTheDocument()
expect(screen.getByText(/stockage local/i)).toBeInTheDocument()
expect(
screen.getByText(/ne sont jamais partagées avec des tiers/i),
).toBeInTheDocument()
expect(screen.getByText(/aucune transmission vers un serveur externe/i)).toBeInTheDocument()
})
it('calls onClose when the close button is clicked', () => {
const onClose = vi.fn()
render(<RgpdInfo open onClose={onClose} />)
screen.getByRole('button', { name: 'Fermer' }).click()
expect(onClose).toHaveBeenCalled()
})
})