From dd9f73d06b29e254528c2b1a1c89ed34e88b87e5 Mon Sep 17 00:00:00 2001 From: Italo Israel Baeza Cabrera Date: Tue, 15 Sep 2026 01:14:07 -0300 Subject: [PATCH 1/2] [4.x] Fixes static analysis --- src/Eloquent/PendingBuilderTest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Eloquent/PendingBuilderTest.php b/src/Eloquent/PendingBuilderTest.php index dc8d694..38dd26d 100644 --- a/src/Eloquent/PendingBuilderTest.php +++ b/src/Eloquent/PendingBuilderTest.php @@ -57,10 +57,10 @@ public function __get(string $name): static */ public function __call(string $name, array $arguments): ExpectationInterface|Expectation|CompositeExpectation|static { - $this->last = $this->mock->expects($name)->with(...$arguments); // @phpstan-ignore-line + $this->last = $this->mock->expects($name)->with(...$arguments); if ($this->continue) { - $this->last->andReturnSelf(); // @phpstan-ignore-line + $this->last->andReturnSelf(); return $this; } From 60e02927631bde247c086042d6d8db2e5fe1187f Mon Sep 17 00:00:00 2001 From: Italo Israel Baeza Cabrera Date: Tue, 15 Sep 2026 01:20:28 -0300 Subject: [PATCH 2/2] Fixes forward call to the form request, generics. --- src/Http/Requests/PendingTestFormRequest.php | 4 +++- .../Http/Requests/InteractsWithFormRequestsTest.php | 13 +++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Http/Requests/PendingTestFormRequest.php b/src/Http/Requests/PendingTestFormRequest.php index 1502ebd..66326b1 100644 --- a/src/Http/Requests/PendingTestFormRequest.php +++ b/src/Http/Requests/PendingTestFormRequest.php @@ -23,6 +23,8 @@ class PendingTestFormRequest /** * Create a new Pending Test. + * + * @param TForm $formRequest */ public function __construct(protected TestCase $testCase, protected FormRequest $formRequest) { @@ -191,6 +193,6 @@ public function assertFormData(array $data): static */ public function __call(string $name, array $arguments): mixed { - return $this->forwardCallTo($this->request, $name, $arguments); + return $this->forwardCallTo($this->formRequest, $name, $arguments); } } diff --git a/tests/Http/Requests/InteractsWithFormRequestsTest.php b/tests/Http/Requests/InteractsWithFormRequestsTest.php index 0ad5be6..0daddcc 100644 --- a/tests/Http/Requests/InteractsWithFormRequestsTest.php +++ b/tests/Http/Requests/InteractsWithFormRequestsTest.php @@ -13,6 +13,9 @@ class InteractsWithFormRequestsTest extends TestCase { use InteractsWithFormRequests; + /** + * @var PendingTestFormRequest + */ protected PendingTestFormRequest $formRequest; protected function setUp(): void @@ -143,6 +146,11 @@ public function test_assert_form_data_fails(): void $this->formRequest->assertFormData(['foo' => 'quz']); } + + public function test_forwards_call_to_form_request(): void + { + static::assertTrue($this->formRequest->callsFormRequest()); + } } class TestFormRequest extends FormRequest @@ -163,4 +171,9 @@ public function passedValidation(): void { $this->request->set('baz', 'quz'); } + + public function callsFormRequest(): true + { + return true; + } }