Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/Cloudflare-CPanel-7.0.1/vendor/react/promise/tests/ |
<?php namespace React\Promise; class CancellationQueueTest extends TestCase { /** @test */ public function acceptsSimpleCancellableThenable() { $p = new SimpleTestCancellableThenable(); $cancellationQueue = new CancellationQueue(); $cancellationQueue->enqueue($p); $cancellationQueue(); $this->assertTrue($p->cancelCalled); } /** @test */ public function ignoresSimpleCancellable() { $p = new SimpleTestCancellable(); $cancellationQueue = new CancellationQueue(); $cancellationQueue->enqueue($p); $cancellationQueue(); $this->assertFalse($p->cancelCalled); } /** @test */ public function callsCancelOnPromisesEnqueuedBeforeStart() { $d1 = $this->getCancellableDeferred(); $d2 = $this->getCancellableDeferred(); $cancellationQueue = new CancellationQueue(); $cancellationQueue->enqueue($d1->promise()); $cancellationQueue->enqueue($d2->promise()); $cancellationQueue(); } /** @test */ public function callsCancelOnPromisesEnqueuedAfterStart() { $d1 = $this->getCancellableDeferred(); $d2 = $this->getCancellableDeferred(); $cancellationQueue = new CancellationQueue(); $cancellationQueue(); $cancellationQueue->enqueue($d2->promise()); $cancellationQueue->enqueue($d1->promise()); } /** @test */ public function doesNotCallCancelTwiceWhenStartedTwice() { $d = $this->getCancellableDeferred(); $cancellationQueue = new CancellationQueue(); $cancellationQueue->enqueue($d->promise()); $cancellationQueue(); $cancellationQueue(); } /** @test */ public function rethrowsExceptionsThrownFromCancel() { $this->setExpectedException('\Exception', 'test'); $mock = $this ->getMockBuilder('React\Promise\CancellablePromiseInterface') ->getMock(); $mock ->expects($this->once()) ->method('cancel') ->will($this->throwException(new \Exception('test'))); $cancellationQueue = new CancellationQueue(); $cancellationQueue->enqueue($mock); $cancellationQueue(); } private function getCancellableDeferred() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke'); return new Deferred($mock); } }