expect(img.addEventListener).to.have.been.calledOnce;
});
- it('should wait if an image is incorrectly loaded', function () {
- const img = { complete: true, width: 0, height: 0, addEventListener: sinon.spy() };
- display._renderQ = [{ type: 'img', x: 3, y: 4, width: 4, height: 4, img: img },
- { type: 'fill', x: 1, y: 2, width: 3, height: 4, color: 5 }];
- display.drawImage = sinon.spy();
- display.fillRect = sinon.spy();
-
- display._scanRenderQ();
- expect(display.drawImage).to.not.have.been.called;
- expect(display.fillRect).to.not.have.been.called;
- expect(img.addEventListener).to.have.been.calledOnce;
-
- display._renderQ[0].img.complete = true;
- display._renderQ[0].img.width = 4;
- display._renderQ[0].img.height = 4;
- display._scanRenderQ();
- expect(display.drawImage).to.have.been.calledOnce;
- expect(display.fillRect).to.have.been.calledOnce;
- expect(img.addEventListener).to.have.been.calledOnce;
- });
-
it('should call callback when queue is flushed', function () {
display.onflush = sinon.spy();
display.fillRect(0, 0, 4, 4, [0, 0xff, 0]);