1
0
Fork 0
blog/src/components/molecules/ThemeSwitch.test.tsx

21 lines
634 B
TypeScript
Raw Normal View History

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 } })
})
})