From a1d73102f4f125a9dd79684d468cd18e25a476b0 Mon Sep 17 00:00:00 2001 From: Chris Williams Date: Wed, 6 Dec 2017 14:06:32 -0800 Subject: [PATCH] [shared][tooltip][tests] test coords override in onMouseMove --- .../shared/test/enhancer/WithTooltip.test.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/packages/shared/test/enhancer/WithTooltip.test.js b/packages/shared/test/enhancer/WithTooltip.test.js index 2ba58c49..1105d230 100644 --- a/packages/shared/test/enhancer/WithTooltip.test.js +++ b/packages/shared/test/enhancer/WithTooltip.test.js @@ -87,6 +87,33 @@ describe('', () => { expect(wrapper.find('#test').length).toBe(1); }); + test.only('it should use the provided `coords` if passed to onMouseMove', () => { + let mouseMove; + const wrapper = mount( + ( +
{children}
+ )} + renderTooltip={() =>
} + > + {({ onMouseMove }) => { + mouseMove = onMouseMove; + return ; + }} + , + ); + + mouseMove({ coords: {} }); + wrapper.update(); + expect(wrapper.find('#tooltip').prop('style').top).toBe(0); + expect(wrapper.find('#tooltip').prop('style').left).toBe(0); + + mouseMove({ coords: { x: 27, y: 13 } }); + wrapper.update(); + expect(wrapper.find('#tooltip').prop('style').top).toBe(13); + expect(wrapper.find('#tooltip').prop('style').left).toBe(27); + }); + test('it should not render a tooltip if renderTooltip returns a falsy value', () => { const renderTooltip = jest.fn(); renderTooltip.mockReturnValue(
);