5b28ebe4f17c5da18103fd4b758ed8eb9c7441995326a394b4aab2246ba607dca775cfa38e0ce5e12fd3b6b4760aaf0688c16c1d238400e6177e50f73a78c3 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. 'use strict';
  2. var _rowsMapper = require('handsontable/plugins/manualRowMove/rowsMapper');
  3. var _rowsMapper2 = _interopRequireDefault(_rowsMapper);
  4. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  5. describe('manualRowMove', function () {
  6. describe('rowsMapper', function () {
  7. it('should set manualRowMove plugin while constructing', function () {
  8. var manualRowMoveMock = {};
  9. var mapper = new _rowsMapper2.default(manualRowMoveMock);
  10. expect(mapper.manualRowMove).toBe(manualRowMoveMock);
  11. });
  12. it('should be mixed with arrayMapper object', function () {
  13. expect(_rowsMapper2.default.MIXINS).toEqual(['arrayMapper']);
  14. });
  15. it('should destroy array after calling destroy method', function () {
  16. var mapper = new _rowsMapper2.default();
  17. expect(mapper._arrayMap).toEqual([]);
  18. mapper.destroy();
  19. expect(mapper._arrayMap).toBe(null);;
  20. });
  21. it('should create map with pairs index->value', function () {
  22. var mapper = new _rowsMapper2.default();
  23. mapper.createMap(6);
  24. expect(mapper._arrayMap[0]).toBe(0);
  25. expect(mapper._arrayMap[1]).toBe(1);
  26. expect(mapper._arrayMap[2]).toBe(2);
  27. expect(mapper._arrayMap[3]).toBe(3);
  28. expect(mapper._arrayMap[4]).toBe(4);
  29. expect(mapper._arrayMap[5]).toBe(5);
  30. });
  31. it('should change order after move action', function () {
  32. var mapper = new _rowsMapper2.default();
  33. mapper.createMap(6);
  34. mapper.moveRow(1, 0);
  35. mapper.clearNull();
  36. expect(mapper._arrayMap[0]).toBe(1);
  37. expect(mapper._arrayMap[1]).toBe(0);
  38. expect(mapper._arrayMap[2]).toBe(2);
  39. expect(mapper._arrayMap[3]).toBe(3);
  40. expect(mapper._arrayMap[4]).toBe(4);
  41. expect(mapper._arrayMap[5]).toBe(5);
  42. });
  43. it('should clean from null values', function () {
  44. var mapper = new _rowsMapper2.default();
  45. mapper.createMap(6);
  46. mapper.moveRow(1, 6);
  47. mapper.moveRow(2, 7);
  48. mapper.moveRow(4, 8);
  49. mapper.clearNull();
  50. expect(mapper._arrayMap.length).toBe(6);
  51. });
  52. });
  53. });