@@ -146,11 +146,11 @@ public function rules(): array
146146 };
147147 }
148148
149- public function testValidatedReturnsEmptyArrayBeforeResolution (): void
149+ public function testGetValidatedReturnsEmptyArrayBeforeResolution (): void
150150 {
151151 $ formRequest = $ this ->makeFormRequest ($ this ->makeRequest ());
152152
153- $ this ->assertSame ([], $ formRequest ->validated ());
153+ $ this ->assertSame ([], $ formRequest ->getValidated ());
154154 }
155155
156156 // -------------------------------------------------------------------------
@@ -167,11 +167,11 @@ public function testResolveRequestPassesWithValidData(): void
167167
168168 $ this ->assertSame (
169169 ['title ' => 'Hello World ' , 'body ' => 'Some body text ' ],
170- $ formRequest ->validated (),
170+ $ formRequest ->getValidated (),
171171 );
172172 }
173173
174- public function testValidatedReturnsOnlyFieldsCoveredByRules (): void
174+ public function testGetValidatedReturnsOnlyFieldsCoveredByRules (): void
175175 {
176176 service ('superglobals ' )->setPost ('title ' , 'Hello World ' );
177177 service ('superglobals ' )->setPost ('body ' , 'Some body text ' );
@@ -180,81 +180,14 @@ public function testValidatedReturnsOnlyFieldsCoveredByRules(): void
180180 $ formRequest = $ this ->makeFormRequest ($ this ->makeRequest ());
181181 $ formRequest ->resolveRequest ();
182182
183- $ validated = $ formRequest ->validated ();
183+ $ validated = $ formRequest ->getValidated ();
184184
185185 $ this ->assertArrayHasKey ('title ' , $ validated );
186186 $ this ->assertArrayHasKey ('body ' , $ validated );
187187 $ this ->assertArrayNotHasKey ('extra_field ' , $ validated );
188188 }
189189
190- // -------------------------------------------------------------------------
191- // Explicit access to validated fields
192- // -------------------------------------------------------------------------
193-
194- public function testGetValidatedReturnsValidatedFieldValue (): void
195- {
196- service ('superglobals ' )->setPost ('title ' , 'Hello World ' );
197- service ('superglobals ' )->setPost ('body ' , 'Some body text ' );
198-
199- $ formRequest = new ValidPostFormRequest ($ this ->makeRequest ());
200- $ formRequest ->resolveRequest ();
201-
202- $ this ->assertSame ('Hello World ' , $ formRequest ->getValidated ('title ' ));
203- $ this ->assertSame ('Some body text ' , $ formRequest ->getValidated ('body ' ));
204- }
205-
206- public function testGetValidatedReturnsNullForMissingField (): void
207- {
208- service ('superglobals ' )->setPost ('title ' , 'Hello World ' );
209- service ('superglobals ' )->setPost ('body ' , 'Some body text ' );
210-
211- $ formRequest = new ValidPostFormRequest ($ this ->makeRequest ());
212- $ formRequest ->resolveRequest ();
213-
214- $ this ->assertNull ($ formRequest ->getValidated ('nonexistent ' ));
215- }
216-
217- public function testGetValidatedReturnsDefaultForMissingField (): void
218- {
219- service ('superglobals ' )->setPost ('title ' , 'Hello World ' );
220- service ('superglobals ' )->setPost ('body ' , 'Some body text ' );
221-
222- $ formRequest = new ValidPostFormRequest ($ this ->makeRequest ());
223- $ formRequest ->resolveRequest ();
224-
225- $ this ->assertSame ('fallback ' , $ formRequest ->getValidated ('nonexistent ' , 'fallback ' ));
226- }
227-
228- public function testGetValidatedReturnsNullBeforeValidationRuns (): void
229- {
230- $ formRequest = new ValidPostFormRequest ($ this ->makeRequest ());
231-
232- $ this ->assertNull ($ formRequest ->getValidated ('title ' ));
233- }
234-
235- public function testHasValidatedReturnsTrueForValidatedField (): void
236- {
237- service ('superglobals ' )->setPost ('title ' , 'Hello World ' );
238- service ('superglobals ' )->setPost ('body ' , 'Some body text ' );
239-
240- $ formRequest = new ValidPostFormRequest ($ this ->makeRequest ());
241- $ formRequest ->resolveRequest ();
242-
243- $ this ->assertTrue ($ formRequest ->hasValidated ('title ' ));
244- }
245-
246- public function testHasValidatedReturnsFalseForMissingField (): void
247- {
248- service ('superglobals ' )->setPost ('title ' , 'Hello World ' );
249- service ('superglobals ' )->setPost ('body ' , 'Some body text ' );
250-
251- $ formRequest = new ValidPostFormRequest ($ this ->makeRequest ());
252- $ formRequest ->resolveRequest ();
253-
254- $ this ->assertFalse ($ formRequest ->hasValidated ('nonexistent ' ));
255- }
256-
257- public function testGetValidatedAndHasValidatedSupportDotSyntax (): void
190+ public function testGetValidatedReturnsNestedValidatedData (): void
258191 {
259192 service ('superglobals ' )->setPost ('post ' , [
260193 'title ' => 'Hello World ' ,
@@ -275,12 +208,20 @@ public function rules(): array
275208
276209 $ formRequest ->resolveRequest ();
277210
278- $ this ->assertSame ('Hello World ' , $ formRequest ->getValidated ('post.title ' ));
279- $ this ->assertSame ('hello-world ' , $ formRequest ->getValidated ('post.meta.slug ' ));
280- $ this ->assertTrue ($ formRequest ->hasValidated ('post.meta.slug ' ));
211+ $ this ->assertSame (
212+ [
213+ 'post ' => [
214+ 'title ' => 'Hello World ' ,
215+ 'meta ' => [
216+ 'slug ' => 'hello-world ' ,
217+ ],
218+ ],
219+ ],
220+ $ formRequest ->getValidated (),
221+ );
281222 }
282223
283- public function testHasValidatedReturnsTrueForNullValidatedField (): void
224+ public function testGetValidatedReturnsNullValidatedField (): void
284225 {
285226 service ('superglobals ' )->setServer ('CONTENT_TYPE ' , 'application/json ' );
286227
@@ -293,21 +234,18 @@ public function rules(): array
293234
294235 $ formRequest ->resolveRequest ();
295236
296- $ this ->assertSame (['note ' => null ], $ formRequest ->validated ());
297- $ this ->assertNull ($ formRequest ->getValidated ('note ' ));
298- $ this ->assertNull ($ formRequest ->getValidated ('note ' , 'fallback ' ));
299- $ this ->assertTrue ($ formRequest ->hasValidated ('note ' ));
237+ $ this ->assertSame (['note ' => null ], $ formRequest ->getValidated ());
300238 }
301239
302- public function testValidatedInputReturnsValidatedInputObject (): void
240+ public function testGetValidatedInputReturnsValidatedInputObject (): void
303241 {
304242 service ('superglobals ' )->setPost ('title ' , 'Hello World ' );
305243 service ('superglobals ' )->setPost ('body ' , 'Some body text ' );
306244
307245 $ formRequest = new ValidPostFormRequest ($ this ->makeRequest ());
308246 $ formRequest ->resolveRequest ();
309247
310- $ input = $ formRequest ->validatedInput ();
248+ $ input = $ formRequest ->getValidatedInput ();
311249
312250 $ this ->assertInstanceOf (ValidatedInput::class, $ input );
313251 $ this ->assertSame ('Hello World ' , $ input ->get ('title ' ));
@@ -343,7 +281,7 @@ protected function prepareForValidation(array $data): array
343281 $ this ->assertNotInstanceOf (ResponseInterface::class, $ formRequest ->resolveRequest ());
344282
345283 $ this ->assertTrue ($ formRequest ::$ prepareCalled );
346- $ this ->assertSame ('Hi extended ' , $ formRequest ->validated ()['title ' ]);
284+ $ this ->assertSame ('Hi extended ' , $ formRequest ->getValidated ()['title ' ]);
347285 }
348286
349287 // -------------------------------------------------------------------------
@@ -499,7 +437,7 @@ protected function validationData(): array
499437
500438 $ this ->assertNotInstanceOf (ResponseInterface::class, $ formRequest ->resolveRequest ());
501439
502- $ this ->assertSame ('Injected Title ' , $ formRequest ->validated ()['title ' ]);
440+ $ this ->assertSame ('Injected Title ' , $ formRequest ->getValidated ()['title ' ]);
503441 }
504442
505443 public function testCustomFailedValidationIsRespected (): void
@@ -708,7 +646,7 @@ public function testClosureRouteWithFormRequestIsInjected(): void
708646
709647 $ routes = service ('routes ' );
710648 $ routes ->setAutoRoute (false );
711- $ routes ->add ('closure/(:segment) ' , static fn (string $ id , ValidPostFormRequest $ request ): string => json_encode (['id ' => $ id , 'data ' => $ request ->validated ()]));
649+ $ routes ->add ('closure/(:segment) ' , static fn (string $ id , ValidPostFormRequest $ request ): string => json_encode (['id ' => $ id , 'data ' => $ request ->getValidated ()]));
712650
713651 $ router = service ('router ' , $ routes , service ('incomingrequest ' ));
714652 Services::injectMock ('router ' , $ router );
@@ -781,7 +719,7 @@ public function testUnauthorizedFormRequestReturns403(): void
781719 }
782720
783721 // -------------------------------------------------------------------------
784- // Integration: validated () only returns fields declared in rules()
722+ // Integration: getValidated () only returns fields declared in rules()
785723 // -------------------------------------------------------------------------
786724
787725 #[RunInSeparateProcess]
0 commit comments