setCanvasData.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. $(function () {
  2. 'use strict';
  3. var $image = $(window.createCropperImage()),
  4. isNumber = function (n) {
  5. return typeof n === 'number' && !isNaN(n);
  6. };
  7. $image.cropper({
  8. built: function () {
  9. var _data = $image.cropper('getImageData');
  10. QUnit.test('methods.setCanvasData', function (assert) {
  11. var data = $image.cropper('setCanvasData', {
  12. left: 16,
  13. height: 120
  14. }).cropper('getCanvasData');
  15. assert.ok($.isPlainObject(data));
  16. assert.ok(isNumber(data.left));
  17. assert.ok(isNumber(data.top));
  18. assert.ok(isNumber(data.width));
  19. assert.ok(isNumber(data.height));
  20. assert.notEqual(data.left, _data.left);
  21. assert.equal(data.top, _data.top);
  22. assert.notEqual(data.width, _data.width);
  23. assert.notEqual(data.height, _data.height);
  24. });
  25. QUnit.test('methods.setCanvasData: move', function (assert) {
  26. var data = $image.cropper('reset').cropper('setCanvasData', {
  27. left: 16,
  28. top: 9
  29. }).cropper('getCanvasData');
  30. assert.notEqual(data.left, _data.left);
  31. assert.notEqual(data.top, _data.top);
  32. assert.equal(data.width, _data.width);
  33. assert.equal(data.height, _data.height);
  34. });
  35. QUnit.test('methods.setCanvasData: resize', function (assert) {
  36. var data = $image.cropper('reset').cropper('setCanvasData', {
  37. width: 320,
  38. height: 180
  39. }).cropper('getCanvasData');
  40. assert.equal(data.left, _data.left);
  41. assert.equal(data.top, _data.top);
  42. assert.notEqual(data.width, _data.width);
  43. assert.notEqual(data.height, _data.height);
  44. });
  45. }
  46. });
  47. });