Skip to content

Commit

Permalink
Test <Hover /> component (#95)
Browse files Browse the repository at this point in the history
  • Loading branch information
TrySound authored May 7, 2018
1 parent 6a2a75a commit ef122e0
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion tests/components/Hover.test.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,33 @@
import * as React from 'react'
import TestRenderer from 'react-test-renderer'
import { Hover } from '../../src'
import { last } from './utils'

test('<Hover />', () => {
const renderFn = jest.fn().mockReturnValue(null)
TestRenderer.create(<Hover render={renderFn} />)
// TODO
const lastCalled = () => last(renderFn.mock.calls)[0]

expect(renderFn).toHaveBeenCalledTimes(1)
expect(lastCalled().isHovered).toEqual(false)

lastCalled().bind.onMouseEnter()
expect(renderFn).toHaveBeenCalledTimes(2)
expect(lastCalled().isHovered).toEqual(true)

lastCalled().bind.onMouseLeave()
expect(lastCalled().isHovered).toEqual(false)
})

test('<Hover onChange />', () => {
const renderFn = jest.fn().mockReturnValue(null)
const onChangeFn = jest.fn()
const lastCalled = () => last(renderFn.mock.calls)[0]
TestRenderer.create(<Hover onChange={onChangeFn} render={renderFn} />)

expect(onChangeFn).toHaveBeenCalledTimes(0)

lastCalled().bind.onMouseEnter()
expect(onChangeFn).toHaveBeenCalledTimes(1)
expect(onChangeFn).lastCalledWith({ isHovered: true })
})

0 comments on commit ef122e0

Please sign in to comment.