@netdata/netdata-ui
Version:
netdata UI kit
41 lines (40 loc) • 1.36 kB
JavaScript
;
var _testUtilities = require("testUtilities");
var _index = _interopRequireDefault(require("./index"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var addEventListener = document.addEventListener;
afterEach(function () {
return document.addEventListener = addEventListener;
});
it("renders", function () {
document.addEventListener = jest.fn();
var _renderHookWithProvid = (0, _testUtilities.renderHookWithProviders)(function () {
return (0, _index["default"])();
}),
result = _renderHookWithProvid.result;
_testUtilities.fireEvent.keyDown(document, {
keyCode: 27
});
expect(result.error).toBeUndefined();
expect(document.addEventListener).toBeCalledTimes(0);
});
it("triggers on enter keystroke", function () {
var callback = jest.fn();
(0, _testUtilities.renderHookWithProviders)(function () {
return (0, _index["default"])(callback);
});
_testUtilities.fireEvent.keyDown(document, {
keyCode: 27
});
expect(callback).toBeCalledTimes(1);
});
it("does not trigger on non enter keystroke", function () {
var callback = jest.fn();
(0, _testUtilities.renderHookWithProviders)(function () {
return (0, _index["default"])(callback);
});
_testUtilities.fireEvent.keyDown(document, {
keyCode: 26
});
expect(callback).toBeCalledTimes(0);
});