@navinc/base-react-components
Version:
Nav's Pattern Library
24 lines (21 loc) • 661 B
JavaScript
import React from 'react'
import { Toggle } from './sba-resources.js'
import { render, fireEvent, screen } from '../tests/with-app-context.js'
import { Button } from './button.js'
describe('Toggle', () => {
it('changes isOpen on click', () => {
const { getByText } = render(
<Toggle>
{({ isOpen, toggle }) => (
<>
<Button onClick={toggle}>Content</Button>
{isOpen ? 'OPEN' : 'CLOSED'}
</>
)}
</Toggle>
)
expect(screen.queryByText('OPEN')).not.toBeInTheDocument()
fireEvent.click(getByText(/content/i))
expect(screen.queryByText('OPEN')).toBeInTheDocument()
})
})