From 9c533c54ac094f94f533c7bd0546266f518489ff Mon Sep 17 00:00:00 2001 From: Karun Atreya <33852651+KarunAtreya@users.noreply.github.com> Date: Wed, 13 Sep 2023 15:11:36 +0545 Subject: [PATCH] make httpresponse check function to accept response object to get status from (#7270) --- .../features/bootstrap/FeatureContext.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tests/acceptance/features/bootstrap/FeatureContext.php b/tests/acceptance/features/bootstrap/FeatureContext.php index 90728f461..e7903b1a9 100644 --- a/tests/acceptance/features/bootstrap/FeatureContext.php +++ b/tests/acceptance/features/bootstrap/FeatureContext.php @@ -1298,11 +1298,13 @@ class FeatureContext extends BehatVariablesContext { * * @param int|int[]|string|string[] $expectedStatusCode * @param string|null $message + * @param ResponseInterface|null $response * * @return void */ - public function theHTTPStatusCodeShouldBe($expectedStatusCode, ?string $message = ""): void { - $actualStatusCode = $this->response->getStatusCode(); + public function theHTTPStatusCodeShouldBe($expectedStatusCode, ?string $message = "", ?ResponseInterface $response = null): void { + $response = $response ?? $this->response; + $actualStatusCode = $response->getStatusCode(); if (\is_array($expectedStatusCode)) { if ($message === "") { $message = "HTTP status code $actualStatusCode is not one of the expected values " . \implode(" or ", $expectedStatusCode); @@ -1424,14 +1426,17 @@ class FeatureContext extends BehatVariablesContext { * * @param int|string $minStatusCode * @param int|string $maxStatusCode + * @param ResponseInterface|null $response * * @return void */ public function theHTTPStatusCodeShouldBeBetween( $minStatusCode, - $maxStatusCode + $maxStatusCode, + ?ResponseInterface $response= null ): void { - $statusCode = $this->response->getStatusCode(); + $response = $response ?? $this->response; + $statusCode = $response->getStatusCode(); $message = "The HTTP status code $statusCode is not between $minStatusCode and $maxStatusCode"; Assert::assertGreaterThanOrEqual( $minStatusCode,