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; } 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; + } }