Skip to content

Commit 62e2503

Browse files
Make PHP 8 green on Travis
1 parent e125306 commit 62e2503

File tree

5 files changed

+32
-11
lines changed

5 files changed

+32
-11
lines changed

Tests/Controller/ArgumentResolverTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -216,10 +216,10 @@ public function testGetNullableArguments()
216216
$request = Request::create('/');
217217
$request->attributes->set('foo', 'foo');
218218
$request->attributes->set('bar', new \stdClass());
219-
$request->attributes->set('mandatory', 'mandatory');
219+
$request->attributes->set('last', 'last');
220220
$controller = [new NullableController(), 'action'];
221221

222-
$this->assertEquals(['foo', new \stdClass(), 'value', 'mandatory'], self::$resolver->getArguments($request, $controller));
222+
$this->assertEquals(['foo', new \stdClass(), 'value', 'last'], self::$resolver->getArguments($request, $controller));
223223
}
224224

225225
/**
@@ -228,10 +228,10 @@ public function testGetNullableArguments()
228228
public function testGetNullableArgumentsWithDefaults()
229229
{
230230
$request = Request::create('/');
231-
$request->attributes->set('mandatory', 'mandatory');
231+
$request->attributes->set('last', 'last');
232232
$controller = [new NullableController(), 'action'];
233233

234-
$this->assertEquals([null, null, 'value', 'mandatory'], self::$resolver->getArguments($request, $controller));
234+
$this->assertEquals([null, null, 'value', 'last'], self::$resolver->getArguments($request, $controller));
235235
}
236236

237237
public function testGetSessionArguments()

Tests/Controller/ControllerResolverTest.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
use Psr\Log\LoggerInterface;
1616
use Symfony\Component\HttpFoundation\Request;
1717
use Symfony\Component\HttpKernel\Controller\ControllerResolver;
18-
use Symfony\Component\HttpKernel\Tests\Fixtures\Controller\NullableController;
18+
use Symfony\Component\HttpKernel\Tests\Fixtures\Controller\LegacyNullableController;
1919
use Symfony\Component\HttpKernel\Tests\Fixtures\Controller\VariadicController;
2020

2121
class ControllerResolverTest extends TestCase
@@ -243,6 +243,7 @@ public function testIfExceptionIsThrownWhenMissingAnArgument()
243243

244244
/**
245245
* @requires PHP 7.1
246+
* @requires PHP < 8
246247
* @group legacy
247248
*/
248249
public function testGetNullableArguments()
@@ -253,12 +254,13 @@ public function testGetNullableArguments()
253254
$request->attributes->set('foo', 'foo');
254255
$request->attributes->set('bar', new \stdClass());
255256
$request->attributes->set('mandatory', 'mandatory');
256-
$controller = [new NullableController(), 'action'];
257+
$controller = [new LegacyNullableController(), 'action'];
257258
$this->assertEquals(['foo', new \stdClass(), 'value', 'mandatory'], $resolver->getArguments($request, $controller));
258259
}
259260

260261
/**
261262
* @requires PHP 7.1
263+
* @requires PHP < 8
262264
* @group legacy
263265
*/
264266
public function testGetNullableArgumentsWithDefaults()
@@ -267,7 +269,7 @@ public function testGetNullableArgumentsWithDefaults()
267269

268270
$request = Request::create('/');
269271
$request->attributes->set('mandatory', 'mandatory');
270-
$controller = [new NullableController(), 'action'];
272+
$controller = [new LegacyNullableController(), 'action'];
271273
$this->assertEquals([null, null, 'value', 'mandatory'], $resolver->getArguments($request, $controller));
272274
}
273275

Tests/ControllerMetadata/ArgumentMetadataFactoryTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public function testSignature5()
8080

8181
$this->assertEquals([
8282
new ArgumentMetadata('foo', 'array', false, true, null, true),
83-
new ArgumentMetadata('bar', null, false, false, null),
83+
new ArgumentMetadata('bar', null, false, true, null, true),
8484
], $arguments);
8585
}
8686

@@ -122,7 +122,7 @@ public function testNullableTypesSignature()
122122
new ArgumentMetadata('foo', 'string', false, false, null, true),
123123
new ArgumentMetadata('bar', \stdClass::class, false, false, null, true),
124124
new ArgumentMetadata('baz', 'string', false, true, 'value', true),
125-
new ArgumentMetadata('mandatory', null, false, false, null, true),
125+
new ArgumentMetadata('last', 'string', false, true, '', false),
126126
], $arguments);
127127
}
128128

@@ -142,7 +142,7 @@ private function signature4($foo = 'default', $bar = 500, $baz = [])
142142
{
143143
}
144144

145-
private function signature5(array $foo = null, $bar)
145+
private function signature5(array $foo = null, $bar = null)
146146
{
147147
}
148148
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
/*
4+
* This file is part of the Symfony package.
5+
*
6+
* (c) Fabien Potencier <fabien@symfony.com>
7+
*
8+
* For the full copyright and license information, please view the LICENSE
9+
* file that was distributed with this source code.
10+
*/
11+
12+
namespace Symfony\Component\HttpKernel\Tests\Fixtures\Controller;
13+
14+
class LegacyNullableController
15+
{
16+
public function action(?string $foo, ?\stdClass $bar, ?string $baz = 'value', $mandatory)
17+
{
18+
}
19+
}

Tests/Fixtures/Controller/NullableController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
class NullableController
1515
{
16-
public function action(?string $foo, ?\stdClass $bar, ?string $baz = 'value', $mandatory)
16+
public function action(?string $foo, ?\stdClass $bar, ?string $baz = 'value', string $last = '')
1717
{
1818
}
1919
}

0 commit comments

Comments
 (0)