UNPKG

@netdata/netdata-ui

Version:

netdata UI kit

38 lines 1.14 kB
import { renderHookWithProviders, fireEvent } from "testUtilities"; import useKeyboardEsc from "./index"; var addEventListener = document.addEventListener; afterEach(function () { return document.addEventListener = addEventListener; }); it("renders", function () { document.addEventListener = jest.fn(); var _renderHookWithProvid = renderHookWithProviders(function () { return useKeyboardEsc(); }), result = _renderHookWithProvid.result; fireEvent.keyDown(document, { keyCode: 27 }); expect(result.error).toBeUndefined(); expect(document.addEventListener).toBeCalledTimes(0); }); it("triggers on enter keystroke", function () { var callback = jest.fn(); renderHookWithProviders(function () { return useKeyboardEsc(callback); }); fireEvent.keyDown(document, { keyCode: 27 }); expect(callback).toBeCalledTimes(1); }); it("does not trigger on non enter keystroke", function () { var callback = jest.fn(); renderHookWithProviders(function () { return useKeyboardEsc(callback); }); fireEvent.keyDown(document, { keyCode: 26 }); expect(callback).toBeCalledTimes(0); });