@netdata/netdata-ui
Version:
netdata UI kit
38 lines • 1.14 kB
JavaScript
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);
});