import { describe, it, expect, vi } from 'vitest'
import { render, screen, fireEvent } from '@testing-library/react'
import { TelemetryConsentDialog } from './TelemetryConsentDialog'
describe('TelemetryConsentDialog', () => {
it('renders the consent dialog', () => {
render()
expect(screen.getByText('Help improve Laputa')).toBeDefined()
expect(screen.getByText(/anonymous crash reports/i)).toBeDefined()
})
it('calls onAccept when Allow button is clicked', () => {
const onAccept = vi.fn()
render()
fireEvent.click(screen.getByTestId('telemetry-accept'))
expect(onAccept).toHaveBeenCalledOnce()
})
it('calls onDecline when No thanks button is clicked', () => {
const onDecline = vi.fn()
render()
fireEvent.click(screen.getByTestId('telemetry-decline'))
expect(onDecline).toHaveBeenCalledOnce()
})
it('shows a details section explaining what data is shared', () => {
render()
expect(screen.getByText(/no vault content, note titles/i)).toBeDefined()
})
})