diff --git a/package.json b/package.json
index 2b4e7cd7..2b216369 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
"clean": "rimraf dist",
"typecheck:flow": "flow check --max-warnings=0",
"lint": "eslint src",
- "test:only": "npm run build:code && jest",
+ "test:only": "jest",
"test:umd": "jest --setupTestFrameworkScriptFile ./tests/jestUMDSetup.js",
"test:cjs": "jest --setupTestFrameworkScriptFile ./tests/jestCJSSetup.js",
"test": "npm run build && npm run lint && jest && npm run test:umd && npm run test:cjs",
diff --git a/tests/components/Hover.test.js b/tests/components/Hover.test.js
index f8d3c4b9..6c6fe107 100644
--- a/tests/components/Hover.test.js
+++ b/tests/components/Hover.test.js
@@ -1,9 +1,33 @@
import * as React from 'react'
import TestRenderer from 'react-test-renderer'
import { Hover } from '../../src'
+import { last } from './utils'
test('', () => {
const renderFn = jest.fn().mockReturnValue(null)
TestRenderer.create()
- // 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('', () => {
+ const renderFn = jest.fn().mockReturnValue(null)
+ const onChangeFn = jest.fn()
+ const lastCalled = () => last(renderFn.mock.calls)[0]
+ TestRenderer.create()
+
+ expect(onChangeFn).toHaveBeenCalledTimes(0)
+
+ lastCalled().bind.onMouseEnter()
+ expect(onChangeFn).toHaveBeenCalledTimes(1)
+ expect(onChangeFn).lastCalledWith({ isHovered: true })
})