From f44d7b253b22cb03d756fdfd71bf3dc04f3fe54c Mon Sep 17 00:00:00 2001 From: Ben Challis Date: Wed, 29 Jul 2026 10:29:01 +0100 Subject: [PATCH] test(rector): preserve nullsafe method calls --- .../RectorNullsafeMethodCallTest.php | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 tests/Acceptance/RectorNullsafeMethodCallTest.php diff --git a/tests/Acceptance/RectorNullsafeMethodCallTest.php b/tests/Acceptance/RectorNullsafeMethodCallTest.php new file mode 100644 index 00000000..aaac31e6 --- /dev/null +++ b/tests/Acceptance/RectorNullsafeMethodCallTest.php @@ -0,0 +1,58 @@ +checkValue(1); + } + + private function checkValue(int $value): void + { + $this->assertSame(1, $value); + } + } + + PHP_WRAP; + + $probe = RectorProbe::convert( + $this->tempDirectory, + $source, + name: 'nullsafe-method-call', + ); + + Expect::that($probe->changed) + ->because('a nullsafe method call MUST remain unsupported') + ->toBeFalse() + ->and($probe->code) + ->because('an unsupported class MUST remain byte-identical') + ->toBe($source); + } +}