1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /* global sinon */
- import {
- bootstrapDiagram,
- inject
- } from 'test/TestHelper';
- import {
- forEach
- } from 'min-dash';
- import modelingModule from 'lib/features/modeling';
- import editorActionsModule from 'lib/features/editor-actions';
- import keyboardModule from 'lib/features/keyboard';
- import { createKeyEvent } from 'test/util/KeyEvents';
- var spy = sinon.spy;
- var KEYS = [
- 'Delete',
- 'Del'
- ];
- describe('features/keyboard - remove selection', function() {
- var defaultDiagramConfig = {
- modules: [
- modelingModule,
- keyboardModule,
- editorActionsModule
- ],
- canvas: {
- deferUpdate: false
- }
- };
- beforeEach(bootstrapDiagram(defaultDiagramConfig));
- forEach(KEYS, function(key) {
- it('should call remove selection when ' + key + ' is pressed',
- inject(function(keyboard, editorActions) {
- // given
- var removeSelectionSpy = spy(editorActions, 'trigger');
- var event = createKeyEvent(key);
- // when
- keyboard._keyHandler(event);
- // then
- expect(removeSelectionSpy.calledWith('removeSelection')).to.be.true;
- })
- );
- });
- });
|