emptySelectedCells.spec.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. describe('Core.emptySelectedCells', () => {
  2. beforeEach(function() {
  3. this.$container = $('<div id="testContainer"></div>').appendTo('body');
  4. });
  5. afterEach(function() {
  6. if (this.$container) {
  7. destroy();
  8. this.$container.remove();
  9. }
  10. });
  11. it('should make all selected cells empty', () => {
  12. handsontable({
  13. data: Handsontable.helper.createSpreadsheetObjectData(9, 8),
  14. selectionMode: 'multiple',
  15. });
  16. $(getCell(5, 4)).simulate('mousedown');
  17. $(getCell(1, 1)).simulate('mouseover');
  18. $(getCell(1, 1)).simulate('mouseup');
  19. keyDown('ctrl');
  20. $(getCell(2, 2)).simulate('mousedown');
  21. $(getCell(7, 2)).simulate('mouseover');
  22. $(getCell(7, 2)).simulate('mouseup');
  23. $(getCell(2, 4)).simulate('mousedown');
  24. $(getCell(2, 4)).simulate('mouseover');
  25. $(getCell(2, 4)).simulate('mouseup');
  26. $(getCell(7, 6)).simulate('mousedown');
  27. $(getCell(8, 7)).simulate('mouseover');
  28. $(getCell(8, 7)).simulate('mouseup');
  29. emptySelectedCells();
  30. /* eslint-disable no-multi-spaces, comma-spacing */
  31. const snapshot = [
  32. ['A1', 'B1', 'C1', 'D1', 'E1', 'F1', 'G1', 'H1'],
  33. ['A2', '', '', '', '', 'F2', 'G2', 'H2'],
  34. ['A3', '', '', '', '', 'F3', 'G3', 'H3'],
  35. ['A4', '', '', '', '', 'F4', 'G4', 'H4'],
  36. ['A5', '', '', '', '', 'F5', 'G5', 'H5'],
  37. ['A6', '', '', '', '', 'F6', 'G6', 'H6'],
  38. ['A7', 'B7', '', 'D7', 'E7', 'F7', 'G7', 'H7'],
  39. ['A8', 'B8', '', 'D8', 'E8', 'F8', '', '',],
  40. ['A9', 'B9', 'C9', 'D9', 'E9', 'F9', '', '',],
  41. ];
  42. /* eslint-enable no-multi-spaces, comma-spacing */
  43. expect(getData()).toEqual(snapshot);
  44. });
  45. });