////////////////////////////////////////////////////////////////////////// // // pgAdmin 4 - PostgreSQL Tools // // Copyright (C) 2013 - 2023, The pgAdmin Development Team // This software is released under the PostgreSQL Licence // ////////////////////////////////////////////////////////////////////////// import * as keyboardShortcuts from 'sources/keyboard_shortcuts'; import $ from 'jquery'; describe('the keyboard shortcuts', () => { describe('when user wants to goto next panel', function () { let dockerSpy = { '_focusFrame': { '_curTab': 0, '_panelList': [ {$container: $(''), '_type': 'type1', 'focus': function() {return true;}}, {$container: $(''), '_type': 'type2', 'focus': function() {return true;}}, ], }, }; it('right key', function () { dockerSpy._focusFrame._curTab = 0; expect(keyboardShortcuts.focusDockerPanel(dockerSpy, 'right')).toEqual('type2'); }); it('left key', function () { dockerSpy._focusFrame._curTab = 1; expect(keyboardShortcuts.focusDockerPanel(dockerSpy, 'left')).toEqual('type1'); }); it('left key cycle', function () { dockerSpy._focusFrame._curTab = 0; expect(keyboardShortcuts.focusDockerPanel(dockerSpy, 'left')).toEqual('type2'); }); it('right key cycle', function () { dockerSpy._focusFrame._curTab = 1; expect(keyboardShortcuts.focusDockerPanel(dockerSpy, 'left')).toEqual('type1'); }); }); });