a8f22e9566c39c03ecd2c6e81b1bc03e08e974c80668bf08d1b5b9cc981aadfe99fd7e2d3dc54edf832e6ed375d1ff3ddaf1e17663152a1a1b659002f52331 976 B

12345678910111213141516171819202122232425262728293031323334
  1. describe('Core.getSourceDataArray', () => {
  2. var id = 'testContainer';
  3. beforeEach(function() {
  4. this.$container = $(`<div id="${id}"></div>`).appendTo('body');
  5. });
  6. afterEach(function() {
  7. if (this.$container) {
  8. destroy();
  9. this.$container.remove();
  10. }
  11. });
  12. it('should return data as an array when provided data was an array of arrays', () => {
  13. handsontable({
  14. data: [[1, 2, 3], ['a', 'b', 'c']],
  15. copyable: true
  16. });
  17. expect(getSourceDataArray()).toEqual([[1, 2, 3], ['a', 'b', 'c']]);
  18. expect(getSourceDataArray(0, 1, 1, 2)).toEqual([[2, 3], ['b', 'c']]);
  19. });
  20. it('should return data as an array when provided data was an array of objects', () => {
  21. handsontable({
  22. data: [{a: 1, b: 2, c: 3}, {a: 'a', b: 'b', c: 'c'}],
  23. copyable: true
  24. });
  25. expect(getSourceDataArray()).toEqual([[1, 2, 3], ['a', 'b', 'c']]);
  26. expect(getSourceDataArray(0, 1, 1, 2)).toEqual([[2, 3], ['b', 'c']]);
  27. });
  28. });