aboutsummaryrefslogtreecommitdiffstats
path: root/library/cropperjs/test/methods/getCroppedCanvas.js
blob: 4117497a52c27fa0a7df5ccf66b333cda66e9e3f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
QUnit.test('methods#getCroppedCanvas', function (assert) {
  var done = assert.async();
  var util = window.Util;
  var image = util.createImage();

  assert.expect(7);

  return new Cropper(image, {
    ready: function () {
      var cropper = this.cropper;
      var canvas = cropper.getCroppedCanvas({
            width: 160,
            height: 90
          });
      var pixelData;

      assert.ok(canvas instanceof HTMLCanvasElement);
      assert.strictEqual(canvas.width, 160);
      assert.strictEqual(canvas.height, 90);

      canvas = cropper.rotate(90).getCroppedCanvas({
        fillColor: '#010101'
      });
      pixelData = canvas.getContext('2d').getImageData(0, 0, 1, 1).data;
      assert.strictEqual(pixelData[0], 1, 'red is 1');
      assert.strictEqual(pixelData[1], 1, 'green is 1');
      assert.strictEqual(pixelData[2], 1, 'blue is 1');
      assert.strictEqual(pixelData[3], 255, 'color is opaque');

      done();
    }
  });
});