2019-10-03 19:18:01 +02:00
|
|
|
import React from 'react'
|
2023-01-29 22:58:19 +01:00
|
|
|
import { fireEvent, render, screen } from '@testing-library/react'
|
2019-10-03 19:18:01 +02:00
|
|
|
import ThemeSwitch from './ThemeSwitch'
|
|
|
|
|
|
|
|
describe('ThemeSwitch', () => {
|
2022-11-19 22:01:53 +01:00
|
|
|
it('renders correctly', async () => {
|
|
|
|
render(<ThemeSwitch />)
|
|
|
|
const element = await screen.findByTitle('Toggle Dark Mode')
|
|
|
|
expect(element).toBeInTheDocument()
|
2019-10-03 19:18:01 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('checkbox can be changed', () => {
|
|
|
|
const { container } = render(<ThemeSwitch />)
|
|
|
|
|
|
|
|
const toggle = container.querySelector('input')
|
|
|
|
const label = container.querySelector('label')
|
|
|
|
fireEvent.click(label)
|
|
|
|
fireEvent.change(toggle, { target: { checked: true } })
|
|
|
|
})
|
|
|
|
})
|