From 99cf2538fd68626d923daec0fa0a22add39028ed Mon Sep 17 00:00:00 2001 From: Ryan Christian Date: Mon, 14 Aug 2023 19:54:56 -0500 Subject: [PATCH] test: Just check that addEventListener is called --- test/browser/events.test.js | 63 ++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 29 deletions(-) diff --git a/test/browser/events.test.js b/test/browser/events.test.js index 1a0962ab156..3f64e4378a0 100644 --- a/test/browser/events.test.js +++ b/test/browser/events.test.js @@ -95,35 +95,6 @@ describe('event handling', () => { expect(click).to.have.been.calledOnce.and.calledWith(1); }); - // Uniquely named in that the base event names end with 'Capture' - it('should support got/lost pointer capture', () => { - let ongotpointercapture = sinon.spy(), - onlostpointercapture = sinon.spy(); - - let firePointerEvent = (on, type) => - on.dispatchEvent(new PointerEvent(type, { pointerId: 1 })); - - render( -
e.target.setPointerCapture(e.pointerId)} - onGotPointerCapture={ongotpointercapture} - onLostPointerCapture={onlostpointercapture} - />, - scratch - ); - - firePointerEvent(scratch.childNodes[0], 'pointerdown'); - expect(ongotpointercapture).to.have.been.calledOnce; - expect(onlostpointercapture).to.not.have.been.called; - - ongotpointercapture.resetHistory(); - onlostpointercapture.resetHistory(); - - firePointerEvent(scratch.childNodes[0], 'pointerup'); - expect(ongotpointercapture).to.not.have.been.called; - expect(onlostpointercapture).to.have.been.calledOnce; - }); - it('should update event handlers', () => { let click1 = sinon.spy(); let click2 = sinon.spy(); @@ -228,4 +199,38 @@ describe('event handling', () => { expect(click, 'click').to.have.been.calledOnce; }); } + + // Uniquely named in that the base event names end with 'Capture' + it('should support (got|lost)PointerCapture events', () => { + let gotPointerCapture = sinon.spy(), + gotPointerCaptureCapture = sinon.spy(), + lostPointerCapture = sinon.spy(), + lostPointerCaptureCapture = sinon.spy(); + + render( +
, + scratch + ); + + expect(proto.addEventListener) + .to.have.been.calledTwice.and.to.have.been.calledWith('gotpointercapture') + .and.calledWith('lostpointercapture'); + + proto.addEventListener.resetHistory(); + + render( +
, + scratch + ); + + expect(proto.addEventListener) + .to.have.been.calledTwice.and.to.have.been.calledWith('gotpointercapture') + .and.calledWith('lostpointercapture'); + }); });