Skip to content

Commit

Permalink
Merge pull request #266 from systemli/test_reloadinfo
Browse files Browse the repository at this point in the history
✅ Add Test for ReloadInfo
  • Loading branch information
0x46616c6b authored Mar 28, 2022
2 parents d4c16eb + 8ea0b8c commit 0a362e8
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions src/components/ReloadInfo.test.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import React from 'react'
import { render, screen } from '@testing-library/react'
import { ReloadInfo } from './index'

describe('ReloadInfo', function () {
beforeAll(function () {
localStorage.removeItem('showReloadInfo')
})

test('renders correctly', function () {
const { container } = render(<ReloadInfo />)

expect(
screen.getByText(
'The messages update automatically. There is no need to reload the entire page.'
)
).toBeVisible()

const close = container.querySelector('i.close') as HTMLElement
close.click()

expect(localStorage.getItem('showReloadInfo')).toBe('0')
})

test('not renders if dismissed', function () {
localStorage.setItem('showReloadInfo', '0')
const { container } = render(<ReloadInfo />)

expect(
screen.getByText(
'The messages update automatically. There is no need to reload the entire page.'
)
).toBeInTheDocument()
expect(container.firstElementChild).toHaveClass('hidden')
})
})

0 comments on commit 0a362e8

Please sign in to comment.