dragToScroll.e2e.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. describe('DragToScroll', function () {
  2. function createBoundaries() {
  3. return {
  4. top: 100,
  5. left: 100,
  6. width: 900,
  7. height: 900,
  8. bottom: 1000,
  9. right: 1000
  10. };
  11. }
  12. var dragToScroll = new Handsontable.plugins.DragToScroll();
  13. dragToScroll.setBoundaries(createBoundaries());
  14. it('exact top, exact left should be in boundaries', function () {
  15. dragToScroll.setCallback(function (scrollX, scrollY) {
  16. expect(scrollX).toEqual(0);
  17. expect(scrollY).toEqual(0);
  18. });
  19. dragToScroll.check(100, 100);
  20. });
  21. it('exact bottom, exact right should be in boundaries', function () {
  22. dragToScroll.setCallback(function (scrollX, scrollY) {
  23. expect(scrollX).toEqual(0);
  24. expect(scrollY).toEqual(0);
  25. });
  26. dragToScroll.check(1000, 1000);
  27. });
  28. it('less than top, less than left should be out in "top" direction', function () {
  29. dragToScroll.setCallback(function (scrollX, scrollY) {
  30. expect(scrollX).toEqual(-1);
  31. expect(scrollY).toEqual(-1);
  32. });
  33. dragToScroll.check(99, 99);
  34. });
  35. it('exact top, less than left should be out in "left" direction', function () {
  36. dragToScroll.setCallback(function (scrollX, scrollY) {
  37. expect(scrollX).toEqual(-1);
  38. expect(scrollY).toEqual(0);
  39. });
  40. dragToScroll.check(99, 100);
  41. });
  42. it('less than top, more than right should be out in "top" direction', function () {
  43. dragToScroll.setCallback(function (scrollX, scrollY) {
  44. expect(scrollX).toEqual(1);
  45. expect(scrollY).toEqual(-1);
  46. });
  47. dragToScroll.check(1001, 99);
  48. });
  49. it('more than bottom, more than right should be out in "bottom" direction', function () {
  50. dragToScroll.setCallback(function (scrollX, scrollY) {
  51. expect(scrollX).toEqual(1);
  52. expect(scrollY).toEqual(1);
  53. });
  54. dragToScroll.check(1001, 1001);
  55. });
  56. it('exact bottom, more than right should be out in "right" direction', function () {
  57. dragToScroll.setCallback(function (scrollX, scrollY) {
  58. expect(scrollX).toEqual(1);
  59. expect(scrollY).toEqual(0);
  60. });
  61. dragToScroll.check(1001, 1000);
  62. });
  63. it('more than bottom, less than left should be out in "bottom" direction', function () {
  64. dragToScroll.setCallback(function (scrollX, scrollY) {
  65. expect(scrollX).toEqual(-1);
  66. expect(scrollY).toEqual(1);
  67. });
  68. dragToScroll.check(99, 1001);
  69. });
  70. });