blob: 8e393f0ff4e1a27e9d6ff89fa6e724f1cdc4683b (
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
describe('responsive (option)', () => {
it('should be responsive be default', (done) => {
const image = window.createImage();
const cropper = new Cropper(image, {
ready() {
const containerData = cropper.getContainerData();
let newContainerWidth = containerData.width - 10;
let newContainerHeight = containerData.height - 10;
image.parentElement.style.width = `${newContainerWidth}px`;
image.parentElement.style.height = `${newContainerHeight}px`;
window.dispatchEvent(window.createEvent('resize'));
let newContainerData = cropper.getContainerData();
expect(newContainerData.width).to.equal(newContainerWidth);
expect(newContainerData.height).to.equal(newContainerHeight);
newContainerWidth = containerData.width + 10;
newContainerHeight = containerData.height + 10;
image.parentElement.style.width = `${newContainerWidth}px`;
image.parentElement.style.height = `${newContainerHeight}px`;
window.dispatchEvent(window.createEvent('resize'));
newContainerData = cropper.getContainerData();
expect(newContainerData.width).to.equal(newContainerWidth);
expect(newContainerData.height).to.equal(newContainerHeight);
done();
},
});
expect(cropper.options.responsive).to.be.true;
});
it('should not be responsive', (done) => {
const image = window.createImage();
const cropper = new Cropper(image, {
responsive: false,
ready() {
const containerData = cropper.getContainerData();
const newContainerWidth = containerData.width - 10;
const newContainerHeight = containerData.height - 10;
image.parentElement.style.width = `${newContainerWidth}px`;
image.parentElement.style.height = `${newContainerHeight}px`;
window.dispatchEvent(window.createEvent('resize'));
const newContainerData = cropper.getContainerData();
expect(newContainerData.width).to.equal(containerData.width);
expect(newContainerData.height).to.equal(containerData.height);
done();
},
});
expect(cropper.options.responsive).to.be.false;
});
});
|