1
0
mirror of https://github.com/danog/amp.git synced 2024-11-26 20:15:00 +01:00
amp/test/FailureTest.php

32 lines
674 B
PHP

<?php
namespace Amp\Test;
use Amp\Failure;
class FailureTest extends \PHPUnit\Framework\TestCase {
/**
* @expectedException \TypeError
*/
public function testConstructWithNonException() {
$failure = new Failure(1);
}
public function testWhen() {
$exception = new \Exception;
$invoked = 0;
$callback = function ($exception, $value) use (&$invoked, &$reason) {
++$invoked;
$reason = $exception;
};
$success = new Failure($exception);
$success->onResolve($callback);
$this->assertSame(1, $invoked);
$this->assertSame($exception, $reason);
}
}