Skip to content

Commit

Permalink
Fix PHPStan issues
Browse files Browse the repository at this point in the history
  • Loading branch information
alanpoulain committed Sep 2, 2019
1 parent c326387 commit 4bf6c83
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 15 deletions.
2 changes: 1 addition & 1 deletion src/Bridge/Symfony/Bundle/Resources/config/test.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

<services>
<service id="test.api_platform.client" class="ApiPlatform\Core\Bridge\Symfony\Bundle\Test\Client" public="true">
<service id="test.api_platform.client" class="ApiPlatform\Core\Bridge\Symfony\Bundle\Test\Client" shared="false" public="true">
<argument type="service" id="test.client" />
</service>
</services>
Expand Down
8 changes: 6 additions & 2 deletions src/Bridge/Symfony/Bundle/Test/ApiTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,13 @@ abstract class ApiTestCase extends KernelTestCase
{
use ApiTestAssertionsTrait;

protected function doTearDown(): void
/**
* {@inheritdoc}
*/
protected function tearDown(): void
{
parent::doTearDown();
parent::tearDown();

self::getClient(null);
}

Expand Down
2 changes: 1 addition & 1 deletion src/Bridge/Symfony/Bundle/Test/Response.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public function __construct(HttpFoundationResponse $httpFoundationResponse, Brow
}
}

$this->content = $httpFoundationResponse->getContent();
$this->content = (string) $httpFoundationResponse->getContent();
$this->info = [
'http_code' => $httpFoundationResponse->getStatusCode(),
'error' => null,
Expand Down
45 changes: 34 additions & 11 deletions tests/Fixtures/TestBundle/BrowserKit/Client.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,47 @@
namespace ApiPlatform\Core\Tests\Fixtures\TestBundle\BrowserKit;

use Symfony\Bundle\FrameworkBundle\Client as BaseClient;
use Symfony\Bundle\FrameworkBundle\KernelBrowser;
use Symfony\Component\BrowserKit\AbstractBrowser;
use Symfony\Component\BrowserKit\Request as DomRequest;
use Symfony\Component\HttpFoundation\Request;

class Client extends BaseClient
{
/**
* {@inheritdoc}
*/
protected function filterRequest(DomRequest $request): Request
if (class_exists(AbstractBrowser::class)) {
class Client extends KernelBrowser
{
$request = parent::filterRequest($request);
/**
* {@inheritdoc}
*/
protected function filterRequest(DomRequest $request): Request
{
$request = parent::filterRequest($request);

foreach ($request->headers->all() as $key => $value) {
if ([null] === $value) {
$request->headers->remove($key);
foreach ($request->headers->all() as $key => $value) {
if ([null] === $value) {
$request->headers->remove($key);
}
}

return $request;
}
}
} else {
class Client extends BaseClient
{
/**
* {@inheritdoc}
*/
protected function filterRequest(DomRequest $request): Request
{
$request = parent::filterRequest($request);

return $request;
foreach ($request->headers->all() as $key => $value) {
if ([null] === $value) {
$request->headers->remove($key);
}
}

return $request;
}
}
}

0 comments on commit 4bf6c83

Please sign in to comment.