for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of the Cubiche package.
*
* Copyright (c) Cubiche
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Cubiche\Core\Async\Tests\Units\Promise;
* Deferred Tests class.
* @author Ivannis Suárez Jerez <[email protected]>
* @author Karel Osorio Ramírez <[email protected]>
class DeferredTests extends DeferredInterfaceTestCase
{
* Test cancel.
public function testCancel()
$this
->given(
/** @var \Cubiche\Core\Async\Promise\DeferredInterface $deferred */
$deferred = $this->newDefaultTestedInstance()
)
->when($canceled = $deferred->cancel())
->then()
->boolean($canceled)
->isTrue()
;
->given($onRejected = $this->delegateMock())
->when($deferred->promise()->then(null, $onRejected))
->delegateCall($onRejected)
->once()
->if($deferred->resolve('foo'))
->isFalse()
}