1
0
mirror of https://github.com/danog/amp.git synced 2024-12-03 18:07:57 +01:00
amp/test/WrapTest.php

42 lines
777 B
PHP
Raw Normal View History

2018-11-26 19:36:46 +01:00
<?php
namespace Amp\Test;
use Amp\Deferred;
use Amp\Promise;
class WrapTest extends BaseTest
2018-11-26 19:36:46 +01:00
{
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);
}
}