8000 minor #51878 Avoid calling TestCase::__construct() (derrabus) · symfony/symfony@ca1eb17 · GitHub
[go: up one dir, main page]

Skip to content

Commit ca1eb17

Browse files
committed
minor #51878 Avoid calling TestCase::__construct() (derrabus)
This PR was merged into the 6.4 branch. Discussion ---------- Avoid calling TestCase::__construct() | Q | A | ------------- | --- | Branch? | 6.4 | Bug fix? | no | New feature? | no | Deprecations? | no | Tickets | Part of #49069 | License | MIT In PHPUnit 10, the constructor of the `TestCase` class has a parameter. Given that the constructor is internal anyway, I believe we should avoid calling it. Commits ------- 0536876 Avoid calling TestCase::__construct()
2 parents 33fedce + 0536876 commit ca1eb17

File tree

4 files changed

+31
-27
lines changed

4 files changed

+31
-27
lines changed

src/Symfony/Bridge/Doctrine/Tests/LegacyManagerRegistryTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ class LegacyManagerRegistryTest extends TestCase
2828
{
2929
public static function setUpBeforeClass(): void
3030
{
31-
$test = new PhpDumperTest();
32-
$test->testDumpContainerWithProxyServiceWillShareProxies();
31+
if (!class_exists(\LazyServiceProjectServiceContainer::class, false)) {
32+
eval('?>'.PhpDumperTest::dumpLazyServiceProjectServiceContainer());
33+
}
3334
}
3435

3536
public function testResetService()

src/Symfony/Bridge/Doctrine/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"symfony/messenger": "^5.4|^6.0|^7.0",
3737
"symfony/property-access": "^5.4|^6.0|^7.0",
3838
"symfony/property-info": "^5.4|^6.0|^7.0",
39-
"symfony/proxy-manager-bridge": "^5.4|^6.0|^7.0",
39+
"symfony/proxy-manager-bridge": "^6.4",
4040
"symfony/security-core": "^ D7AE 6.4|^7.0",
4141
"symfony/stopwatch": "^5.4|^6.0|^7.0",
4242
"symfony/translation": "^5.4|^6.0|^7.0",

src/Symfony/Bridge/ProxyManager/Tests/LazyProxy/Dumper/PhpDumperTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function testDumpContainerWithProxyService()
4242
public function testDumpContainerWithProxyServiceWillShareProxies()
4343
{
4444
if (!class_exists(\LazyServiceProjectServiceContainer::class, false)) {
45-
eval('?>'.$this->dumpLazyServiceProjectServiceContainer());
45+
eval('?>'.self::dumpLazyServiceProjectServiceContainer());
4646
}
4747

4848
$container = new \LazyServiceProjectServiceContainer();
@@ -60,7 +60,7 @@ public function testDumpContainerWithProxyServiceWillShareProxies()
6060
$this->assertSame($proxy, $container->get('foo'));
6161
}
6262

63-
private function dumpLazyServiceProjectServiceContainer()
63+
public static function dumpLazyServiceProjectServiceContainer(): string
6464
{
6565
$container = new ContainerBuilder();
6666

src/Symfony/Component/HttpKernel/Tests/Controller/ArgumentResolverTest.php

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ public function testGetArguments()
5050
{
5151
$request = Request::create('/');
5252
$request->attributes->set('foo', 'foo');
53-
$controller = [new self(), 'controllerWithFoo'];
53+
$controller = [new ArgumentResolverTestController(), 'controllerWithFoo'];
5454

5555
$this->assertEquals(['foo'], self::getResolver()->getArguments($request, $controller), '->getArguments() returns an array of arguments for the controller method');
5656
}
5757

5858
public function testGetArgumentsReturnsEmptyArrayWhenNoArguments()
5959
{
6060
$request = Request::create('/');
61-
$controller = [new self(), 'controllerWithoutArguments'];
61+
$controller = [new ArgumentResolverTestController(), 'controllerWithoutArguments'];
6262

6363
$this->assertEquals([], self::getResolver()->getArguments($request, $controller), '->getArguments() returns an empty array if the method takes no arguments');
6464
}
@@ -67,7 +67,7 @@ public function testGetArgumentsUsesDefaultValue()
6767
{
6868
$request = Request::create('/');
6969
$request->attributes->set('foo', 'foo');
70-
$controller = [new self(), 'controllerWithFooAndDefaultBar'];
70+
$controller = [new ArgumentResolverTestController(), 'controllerWithFooAndDefaultBar'];
7171

7272
$this->assertEquals(['foo', null], self::getResolver()->getArguments($request, $controller), '->getArguments() uses default values if present');
7373
}
@@ -77,7 +77,7 @@ public function testGetArgumentsOverrideDefaultValueByRequestAttribute()
7777
$request = Request::create('/');
7878
$request->attributes->set('foo', 'foo');
7979
$request->attributes->set('bar', 'bar');
80-
$controller = [new self(), 'controllerWithFooAndDefaultBar'];
80+
$controller = [new ArgumentResolverTestController(), 'controllerWithFooAndDefaultBar'];
8181

8282
$this->assertEquals(['foo', 'bar'], self::getResolver()->getArguments($request, $controller), '->getArguments() overrides default values if provided in the request attributes');
8383
}
@@ -104,7 +104,7 @@ public function testGetArgumentsFromInvokableObject()
104104
{
105105
$request = Request::create('/');
106106
$request->attributes->set('foo', 'foo');
107-
$controller = new self();
107+
$controller = new ArgumentResolverTestController();
108108

109109
$this->assertEquals(['foo', null], self::getResolver()->getArguments($request, $controller));
110110

@@ -129,7 +129,7 @@ public function testGetArgumentsFailsOnUnresolvedValue()
129129
$request = Request::create('/');
130130
$request->attributes->set('foo', 'foo');
131131
$request->attributes->set('foobar', 'foobar');
132-
$controller = [new self(), 'controllerWithFooBarFoobar'];
132+
$controller = [new ArgumentResolverTestController(), 'controllerWithFooBarFoobar'];
133133

134134
try {
135135
self::getResolver()->getArguments($request, $controller);
@@ -142,15 +142,15 @@ public function testGetArgumentsFailsOnUnresolvedValue()
142142
public function testGetArgumentsInjectsRequest()
143143
{
144144
$request = Request::create('/');
145-
$controller = [new self(), 'controllerWithRequest'];
145+
$controller = [new ArgumentResolverTestController(), 'controllerWithRequest'];
146146

147147
$this->assertEquals([$request], self::getResolver()->getArguments($request, $controller), '->getArguments() injects the request');
148148
}
149149

150150
public function testGetArgumentsInjectsExtendingRequest()
151151
{
152152
$request = ExtendingRequest::create('/');
153-
$controller = [new self(), 'controllerWithExtendingRequest'];
153+
$controller = [new ArgumentResolverTestController(), 'controllerWithExtendingRequest'];
154154

155155
$this->assertEquals([$request], self::getResolver()->getArguments($request, $controller), '->getArguments() injects the request when extended');
156156
}
@@ -191,15 +191,15 @@ public function testGetArgumentWithoutArray()
191191
$request = Request::create('/');
192192
$request->attributes->set('foo', 'foo');
193193
$request->attributes->set('bar', 'foo');
194-
$controller = $this->controllerWithFooAndDefaultBar(...);
194+
$controller = (new ArgumentResolverTestController())->controllerWithFooAndDefaultBar(...);
195195
$resolver->getArguments($request, $controller);
196196
}
197197

198198
public function testIfExceptionIsThrownWhenMissingAnArgument()
199199
{
200200
$this->expectException(\RuntimeException::class);
201201
$request = Request::create('/');
202-
$controller = $this->controllerWithFoo(...);
202+
$controller = (new ArgumentResolverTestController())->controllerWithFoo(...);
203203

204204
self::getResolver()->getArguments($request, $controller);
205205
}
@@ -229,7 +229,7 @@ public function testGetSessionArguments()
229229
$session = new Session(new MockArraySessionStorage());
230230
$request = Request::create('/');
231231
$request->setSession($session);
232-
$controller = $this->controllerWithSession(...);
232+
$controller = (new ArgumentResolverTestController())->controllerWithSession(...);
233233

234234
$this->assertEquals([$session], self::getResolver()->getArguments($request, $controller));
235235
}
@@ -239,7 +239,7 @@ public function testGetSessionArgumentsWithExtendedSession()
239239
$session = new ExtendingSession(new MockArraySessionStorage());
240240
$request = Request::create('/');
241241
$request->setSession($session);
242-
$controller = $this->controllerWithExtendingSession(...);
242+
$controller = (new ArgumentResolverTestController())->controllerWithExtendingSession(...);
243243

244244
$this->assertEquals([$session], self::getResolver()->getArguments($request, $controller));
245245
}
@@ -249,7 +249,7 @@ public function testGetSessionArgumentsWithInterface()
249249
$session = $this->createMock(SessionInterface::class);
250250
$request = Request::create('/');
251251
$request->setSession($session);
252-
$controller = $this->controllerWithSessionInterface(...);
252+
$controller = (new ArgumentResolverTestController())->controllerWithSessionInterface(...);
253253

254254
$this->assertEquals([$session], self::getResolver()->getArguments($request, $controller));
255255
}
@@ -260,7 +260,7 @@ public function testGetSessionMissMatchWithInterface()
260260
$session = $this->createMock(SessionInterface::class);
261261
$request = Request::create('/');
262262
$request->setSession($session);
263-
$controller = $this->controllerWithExtendingSession(...);
263+
$controller = (new ArgumentResolverTestController())->controllerWithExtendingSession(...);
264264

265265
self::getResolver()->getArguments($request, $controller);
266266
}
@@ -271,7 +271,7 @@ public function testGetSessionMissMatchWithImplementation()
271271
$session = new Session(new MockArraySessionStorage());
272272
$request = Request::create('/');
273273
$request->setSession($session);
274-
$controller = $this->controllerWithExtendingSession(...);
274+
$controller = (new ArgumentResolverTestController())->controllerWithExtendingSession(...);
275275

276276
self::getResolver()->getArguments($request, $controller);
277277
}
@@ -280,7 +280,7 @@ public function testGetSessionMissMatchOnNull()
280280
{
281281
$this->expectException(\RuntimeException::class);
282282
$request = Request::create('/');
283-
$controller = $this->controllerWithExtendingSession(...);
283+
$controller = (new ArgumentResolverTestController())->controllerWithExtendingSession(...);
284284

285285
self::getResolver()->getArguments($request, $controller);
286286
}
@@ -291,7 +291,7 @@ public function testTargetedResolver()
291291

292292
$request = Request::create('/');
293293
$request->attributes->set('foo', 'bar');
294-
$controller = $this->controllerTargetingResolver(...);
294+
$controller = (new ArgumentResolverTestController())->controllerTargetingResolver(...);
295295

296296
$this->assertSame([1], $resolver->getArguments($request, $controller));
297297
}
@@ -301,7 +301,7 @@ public function testTargetedResolverWithDefaultValue()
301301
$resolver = self::getResolver([], [RequestAttributeValueResolver::class => new RequestAttributeValueResolver()]);
302302

303303
$request = Request::create('/');
304-
$controller = $this->controllerTargetingResolverWithDefaultValue(...);
304+
$controller = (new ArgumentResolverTestController())->controllerTargetingResolverWithDefaultValue(...);
305305

306306
$this->assertSame([2], $resolver->getArguments($request, $controller));
307307
}
@@ -311,7 +311,7 @@ public function testTargetedResolverWithNullableValue()
311311
$resolver = self::getResolver([], [RequestAttributeValueResolver::class => new RequestAttributeValueResolver()]);
312312

313313
$request = Request::create('/');
314-
$controller = $this->controllerTargetingResolverWithNullableValue(...);
314+
$controller = (new ArgumentResolverTestController())->controllerTargetingResolverWithNullableValue(...);
315315

316316
$this->assertSame([null], $resolver->getArguments($request, $controller));
317317
}
@@ -322,7 +322,7 @@ public function testDisabledResolver()
322322

323323
$request = Request::create('/');
324324
$request->attributes->set('foo', 'bar');
325-
$controller = $this->controllerDisablingResolver(...);
325+
$controller = (new ArgumentResolverTestController())->controllerDisablingResolver(...);
326326

327327
$this->assertSame([1], $resolver->getArguments($request, $controller));
328328
}
@@ -332,7 +332,7 @@ public function testManyTargetedResolvers()
332332
$resolver = self::getResolver(namedResolvers: []);
333333

334334
$request = Request::create('/');
335-
$controller = $this->controllerTargetingManyResolvers(...);
335+
$controller = (new ArgumentResolverTestController())->controllerTargetingManyResolvers(...);
336336

337337
$this->expectException(\LogicException::class);
338338
$resolver->getArguments($request, $controller);
@@ -343,12 +343,15 @@ public function testUnknownTargetedResolver()
343343
$resolver = self::getResolver(namedResolvers: []);
344344

345345
$request = Request::create('/');
346-
$controller = $this->controllerTargetingUnknownResolver(...);
346+
$controller = (new ArgumentResolverTestController())->controllerTargetingUnknownResolver(...);
347347

348348
$this->expectException(ResolverNotFoundException::class);
349349
$resolver->getArguments($request, $controller);
350350
}
351+
}
351352

353+
class ArgumentResolverTestController
354+
{
352355
public function __invoke($foo, $bar = null)
353356
{
354357
}

0 commit comments

Comments
 (0)
0