disable.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. $(function () {
  2. 'use strict';
  3. var $image = $(window.createCropperImage());
  4. $image.cropper({
  5. built: function () {
  6. var cropper = $image.data('cropper'),
  7. options = cropper.options;
  8. $image.cropper('disable');
  9. QUnit.test('methods.disable', function (assert) {
  10. assert.ok(cropper.disabled);
  11. assert.ok(cropper.$cropper.hasClass('cropper-disabled'));
  12. });
  13. QUnit.test('methods.disable: setAspectRatio', function (assert) {
  14. $image.cropper('setAspectRatio', 1.618);
  15. assert.ok(isNaN(options.aspectRatio));
  16. assert.notEqual(options.aspectRatio, 1.618);
  17. });
  18. QUnit.test('methods.disable: move', function (assert) {
  19. var imageData = $image.cropper('getImageData');
  20. $image.cropper('move', 10, 10);
  21. assert.deepEqual($image.cropper('getImageData'), imageData);
  22. });
  23. QUnit.test('methods.disable: zoom', function (assert) {
  24. var ratio = cropper.image.ratio;
  25. $image.cropper('zoom', 0.5);
  26. assert.equal(cropper.image.ratio, ratio);
  27. });
  28. QUnit.test('methods.disable: rotate', function (assert) {
  29. var rotate = cropper.image.rotate;
  30. $image.cropper('rotate', 15);
  31. assert.equal(cropper.image.rotate, rotate);
  32. });
  33. QUnit.test('methods.disable: setImageData', function (assert) {
  34. var imageData = $image.cropper('getImageData');
  35. $image.cropper('setImageData', {
  36. width: imageData.width - 160
  37. });
  38. assert.deepEqual($image.cropper('getImageData'), imageData);
  39. });
  40. QUnit.test('methods.disable: setCropBoxData', function (assert) {
  41. var cropBoxData = $image.cropper('getCropBoxData');
  42. $image.cropper('setCropBoxData', {
  43. height: cropBoxData.height - 90
  44. });
  45. assert.deepEqual($image.cropper('getCropBoxData'), cropBoxData);
  46. });
  47. }
  48. });
  49. });