aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/__tests__/components/common/ToggleButtonSpec.js
blob: 2188da823aaf5254edc55ed8f34d47aca0e0c4ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import React from 'react'
import renderer from 'react-test-renderer'
import ToggleButton from '../../../components/common/ToggleButton'

describe('ToggleButton Component', () => {
    let mockFunc = jest.fn()

    it('should render correctly', () => {
        let checkedButton = renderer.create(
                <ToggleButton checked={true} onToggle={mockFunc} text="foo">
                    text
                </ToggleButton>),
        tree = checkedButton.toJSON()
        expect(tree).toMatchSnapshot()
    })

    it('should handle click action', () => {
        let uncheckButton = renderer.create(
            <ToggleButton checked={false} onToggle={mockFunc} text="foo">
                text
            </ToggleButton>),
        tree = uncheckButton.toJSON()
        tree.props.onClick()
        expect(mockFunc).toBeCalled()
    })
})