Skip to content

Commit 703d5e7

Browse files
Stephan Wentzpl-github
authored andcommitted
fix: Allow assertions in mock request builder that()
1 parent 7320823 commit 703d5e7

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/HttpClientMock/MockRequestMatcher.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace Brainbits\FunctionalTestHelpers\HttpClientMock;
66

77
use DOMDocument;
8+
use PHPUnit\Framework\AssertionFailedError;
89

910
use function is_callable;
1011
use function is_string;
@@ -107,7 +108,11 @@ public function __invoke(MockRequestBuilder $expectation, MockRequestBuilder $re
107108
}
108109

109110
if ($expectation->getThat() !== null) {
110-
$reason = ($expectation->getThat())($expectation, $realRequest);
111+
try {
112+
$reason = ($expectation->getThat())($expectation, $realRequest);
113+
} catch (AssertionFailedError $e) {
114+
return MockRequestMatch::mismatchingThat($e->getMessage());
115+
}
111116

112117
if ($reason) {
113118
return MockRequestMatch::mismatchingThat($reason);

0 commit comments

Comments
 (0)