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 }) })