streams/library/cropperjs/test/methods/getCroppedCanvas.js

33 lines
961 B
JavaScript

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();
}
});
});