Files
drmaterac.pl/modules/psaddonsconnect/vendor/guzzlehttp/guzzle/tests/Event/AbstractRetryableEventTest.php
2025-01-06 20:47:25 +01:00

38 lines
1.2 KiB
PHP

<?php
namespace GuzzleHttp\Tests\Event;
use GuzzleHttp\Client;
use GuzzleHttp\Transaction;
use GuzzleHttp\Message\Request;
/**
* @covers GuzzleHttp\Event\AbstractRetryableEvent
*/
class AbstractRetryableEventTest extends \PHPUnit_Framework_TestCase
{
public function testCanRetry()
{
$t = new Transaction(new Client(), new Request('GET', '/'));
$t->transferInfo = ['foo' => 'bar'];
$e = $this->getMockBuilder('GuzzleHttp\Event\AbstractRetryableEvent')
->setConstructorArgs([$t])
->getMockForAbstractClass();
$e->retry();
$this->assertTrue($e->isPropagationStopped());
$this->assertEquals('retry', $t->state);
}
public function testCanRetryAfterDelay()
{
$t = new Transaction(new Client(), new Request('GET', '/'));
$t->transferInfo = ['foo' => 'bar'];
$e = $this->getMockBuilder('GuzzleHttp\Event\AbstractRetryableEvent')
->setConstructorArgs([$t])
->getMockForAbstractClass();
$e->retry(10);
$this->assertTrue($e->isPropagationStopped());
$this->assertEquals('retry', $t->state);
$this->assertEquals(10, $t->request->getConfig()->get('delay'));
}
}