diff --git a/tests/cases/HttpClientTest.php b/tests/cases/HttpClientTest.php index a0ec48c..e5b996c 100644 --- a/tests/cases/HttpClientTest.php +++ b/tests/cases/HttpClientTest.php @@ -93,12 +93,19 @@ class ParserTest extends \PHPUnit\Framework\TestCase { $this->assertSame($res, $c->sendRequest($req)); } } finally { - $redir = -1; + \Phake::verify($client, \Phake::times(min(sizeof($responses), $max + 1)))->sendRequest($this->identicalTo($req)); + $redir = 0; + $checks = []; foreach ($responses as $url => [$code, $loc]) { - if ($redir++ >= $max) { + if ($redir) { + $checks[] = \Phake::verify($req)->withUri(new Url($url)); + } + if ($redir++ > $max) { break; } - \Phake::verify($client)->sendRequest($this->identicalTo($req)); + } + if ($checks) { + \Phake::inOrder(...$checks); } } }