1
0
mirror of https://github.com/danog/amp.git synced 2024-11-30 04:29:08 +01:00
amp/test/WrapTest.php
2018-11-26 19:36:46 +01:00

42 lines
796 B
PHP

<?php
namespace Amp\Test;
use Amp\Deferred;
use Amp\Promise;
class WrapTest extends \PHPUnit\Framework\TestCase
{
public function testSuccess()
{
$deferred = new Deferred();
$promise = Promise\wrap($deferred->promise(), function () {
return 2;
});
$deferred->resolve(1);
$result = Promise\wait($promise);
$this->assertSame(2, $result);
}
/**
* @expectedException \Exception
* @expectedExceptionMessage bar
*/
public function testFailure()
{
$deferred = new Deferred();
$promise = Promise\wrap($deferred->promise(), function () {
throw new \Exception('bar');
});
$deferred->fail(new \Exception('foo'));
Promise\wait($promise);
}
}