28 lines
814 B
JavaScript
28 lines
814 B
JavaScript
import React from 'react'
|
|
import { render, cleanup, wait } from '@testing-library/react'
|
|
import { useStaticQuery } from 'gatsby'
|
|
import Header from './Header'
|
|
import data from '../../../jest/__fixtures__/meta.json'
|
|
|
|
describe('Header', () => {
|
|
beforeEach(() => {
|
|
useStaticQuery.mockImplementation(() => {
|
|
return { ...data }
|
|
})
|
|
})
|
|
|
|
afterEach(cleanup)
|
|
|
|
it('renders correctly', async () => {
|
|
const { container } = render(<Header />)
|
|
await wait(() => container.firstChild)
|
|
expect(container.firstChild).toBeInTheDocument()
|
|
})
|
|
|
|
it('Availability can be hidden', async () => {
|
|
const { container } = render(<Header minimal={true} />)
|
|
await wait(() => container.querySelector('.availability'))
|
|
expect(container.querySelector('.availability')).not.toBeInTheDocument()
|
|
})
|
|
})
|