芝麻web文件管理V1.00
编辑当前文件:/home/qrafawbu/storage/vendor/react/promise/tests/FulfilledPromiseTest.php
function () use (&$promise) { if (!$promise) { throw new \LogicException('FulfilledPromise must be resolved before obtaining the promise'); } return $promise; }, 'resolve' => function ($value = null) use (&$promise) { if (!$promise) { $promise = new FulfilledPromise($value); } }, 'reject' => function () { throw new \LogicException('You cannot call reject() for React\Promise\FulfilledPromise'); }, 'notify' => function () { // no-op }, 'settle' => function ($value = null) use (&$promise) { if (!$promise) { $promise = new FulfilledPromise($value); } }, ]); } /** @test */ public function shouldThrowExceptionIfConstructedWithAPromise() { $this->setExpectedException('\InvalidArgumentException'); return new FulfilledPromise(new FulfilledPromise()); } /** @test */ public function shouldNotLeaveGarbageCyclesWhenRemovingLastReferenceToFulfilledPromiseWithAlwaysFollowers() { gc_collect_cycles(); $promise = new FulfilledPromise(1); $promise->always(function () { throw new \RuntimeException(); }); unset($promise); $this->assertSame(0, gc_collect_cycles()); } /** @test */ public function shouldNotLeaveGarbageCyclesWhenRemovingLastReferenceToFulfilledPromiseWithThenFollowers() { gc_collect_cycles(); $promise = new FulfilledPromise(1); $promise = $promise->then(function () { throw new \RuntimeException(); }); unset($promise); $this->assertSame(0, gc_collect_cycles()); } }