blob: 1349bf3e24472dfc5ed66bc75f9b57dc80226f94 (
plain) (
tree)
|
|
describe('cropmove (event)', () => {
const POINTER_DOWN = window.PointerEvent ? 'pointerdown' : 'mousedown';
const POINTER_MOVE = window.PointerEvent ? 'pointermove' : 'mousemove';
const POINTER_UP = window.PointerEvent ? 'pointerup' : 'mouseup';
it('should trigger the `cropmove` event', (done) => {
const image = window.createImage();
let cropper;
image.addEventListener('ready', () => {
const { dragBox } = cropper;
dragBox.dispatchEvent(window.createEvent(POINTER_DOWN));
dragBox.dispatchEvent(window.createEvent(POINTER_MOVE));
dragBox.dispatchEvent(window.createEvent(POINTER_UP));
});
image.addEventListener('cropmove', (event) => {
expect(event.detail.action).to.equal('crop');
done();
});
cropper = new Cropper(image);
});
it('should have expected properties in `event.detail`', (done) => {
const image = window.createImage();
let cropper;
image.addEventListener('ready', () => {
const { dragBox } = cropper;
dragBox.dispatchEvent(window.createEvent(POINTER_DOWN));
dragBox.dispatchEvent(window.createEvent(POINTER_MOVE));
dragBox.dispatchEvent(window.createEvent(POINTER_UP));
});
image.addEventListener('cropmove', (event) => {
expect(event.detail).to.be.an('object').that.has.all.keys(['action', 'originalEvent']);
expect(event.detail.action).to.equal('crop');
expect(event.detail.originalEvent.type).to.equal(POINTER_MOVE);
done();
});
cropper = new Cropper(image);
});
it('should not trigger the `crop` event when default prevented', (done) => {
const image = window.createImage();
let cropper;
image.addEventListener('ready', () => {
const { dragBox } = cropper;
image.addEventListener('crop', () => {
expect.fail(1, 0);
});
dragBox.dispatchEvent(window.createEvent(POINTER_DOWN));
dragBox.dispatchEvent(window.createEvent(POINTER_MOVE));
dragBox.dispatchEvent(window.createEvent(POINTER_UP));
});
image.addEventListener('cropmove', (event) => {
event.preventDefault();
done();
});
cropper = new Cropper(image);
});
});
|