first commit
This commit is contained in:
46
modules/psaddonsconnect/vendor/guzzlehttp/ringphp/tests/Future/CompletedFutureValueTest.php
vendored
Normal file
46
modules/psaddonsconnect/vendor/guzzlehttp/ringphp/tests/Future/CompletedFutureValueTest.php
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
namespace GuzzleHttp\Tests\Ring\Future;
|
||||
|
||||
use GuzzleHttp\Ring\Exception\CancelledFutureAccessException;
|
||||
use GuzzleHttp\Ring\Future\CompletedFutureValue;
|
||||
|
||||
class CompletedFutureValueTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function testReturnsValue()
|
||||
{
|
||||
$f = new CompletedFutureValue('hi');
|
||||
$this->assertEquals('hi', $f->wait());
|
||||
$f->cancel();
|
||||
|
||||
$a = null;
|
||||
$f->then(function ($v) use (&$a) {
|
||||
$a = $v;
|
||||
});
|
||||
$this->assertSame('hi', $a);
|
||||
}
|
||||
|
||||
public function testThrows()
|
||||
{
|
||||
$ex = new \Exception('foo');
|
||||
$f = new CompletedFutureValue(null, $ex);
|
||||
$f->cancel();
|
||||
try {
|
||||
$f->wait();
|
||||
$this->fail('did not throw');
|
||||
} catch (\Exception $e) {
|
||||
$this->assertSame($e, $ex);
|
||||
}
|
||||
}
|
||||
|
||||
public function testMarksAsCancelled()
|
||||
{
|
||||
$ex = new CancelledFutureAccessException();
|
||||
$f = new CompletedFutureValue(null, $ex);
|
||||
try {
|
||||
$f->wait();
|
||||
$this->fail('did not throw');
|
||||
} catch (\Exception $e) {
|
||||
$this->assertSame($e, $ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user