6c0b1a49489b7e10b16e816d13daa5a4420f1dfb685653eb435dabb184cdaae7433d42493b81d9c3c15ca490099807570e26c26a70e737ecb1c828fdc57f1c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. 'use strict';
  2. var _columnsMapper = require('handsontable/plugins/manualColumnMove/columnsMapper');
  3. var _columnsMapper2 = _interopRequireDefault(_columnsMapper);
  4. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  5. describe('manualColumnMove', function () {
  6. describe('columnsMapper', function () {
  7. it('should set manualColumnMove plugin while constructing', function () {
  8. var manualColumnMoveMock = {};
  9. var mapper = new _columnsMapper2.default(manualColumnMoveMock);
  10. expect(mapper.manualColumnMove).toBe(manualColumnMoveMock);
  11. });
  12. it('should be mixed with arrayMapper object', function () {
  13. expect(_columnsMapper2.default.MIXINS).toEqual(['arrayMapper']);
  14. });
  15. it('should destroy array after calling destroy method', function () {
  16. var mapper = new _columnsMapper2.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 _columnsMapper2.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 _columnsMapper2.default();
  33. mapper.createMap(6);
  34. mapper.moveColumn(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 _columnsMapper2.default();
  45. mapper.createMap(6);
  46. mapper.moveColumn(1, 6);
  47. mapper.moveColumn(2, 7);
  48. mapper.moveColumn(4, 8);
  49. mapper.clearNull();
  50. expect(mapper._arrayMap.length).toBe(6);
  51. });
  52. });
  53. });