text: QUnit.test('options#cropstart', function (assert) {
    var done = assert.async();
    var util = window.Util;
    var image = util.createImage();
  
    assert.expect(1);
  
    return new Cropper(image, {
      ready: function () {
        var PointerEvent = window.PointerEvent;
        var cropper = this.cropper;
  
        util.dispatchEvent(cropper.dragBox, PointerEvent ? 'pointerdown' : 'mousedown');
        util.dispatchEvent(cropper.dragBox, PointerEvent ? 'pointerup' : 'mouseup');
  
        done();
      },
  
      cropstart: function (e) {
        assert.strictEqual(e.detail.action, 'crop');
      }
    });
  });
  
  QUnit.test('options#cropstart: default prevented', function (assert) {
    var done = assert.async();
    var util = window.Util;
    var image = util.createImage();
  
    assert.expect(0);
  
    return new Cropper(image, {
      ready: function () {
        var PointerEvent = window.PointerEvent;
        var cropper = this.cropper;
  
        util.dispatchEvent(cropper.dragBox, PointerEvent ? 'pointerdown' : 'mousedown');
        util.dispatchEvent(cropper.dragBox, PointerEvent ? 'pointermove' : 'mousemove');
        util.dispatchEvent(cropper.dragBox, PointerEvent ? 'pointerup' : 'mouseup');
  
        done();
      },
  
      cropstart: function (e) {
        e.preventDefault();
      },
  
      cropmove: function () {
        assert.ok(false);
      },
  
      cropend: function () {
        assert.ok(false);
      }
    });
  });
  