setContainer(app())->setRedirector(app(Redirector::class)); $request->setUserResolver(fn () => $user); $route = new Route('POST', '/', []); $route->parameters = $routeParameters; $request->setRouteResolver(fn () => $route); try { $request->validateResolved(); } catch (ValidationException $e) { return $e->errors(); } return []; } protected function assertPasses(string $requestClass, array $data, array $files = [], ?User $user = null, array $routeParameters = []): void { $this->assertSame([], $this->formRequestErrors($requestClass, $data, $files, $user, $routeParameters)); } protected function assertFailsOn(string $field, string $requestClass, array $data, array $files = [], ?User $user = null, array $routeParameters = []): void { $this->assertArrayHasKey($field, $this->formRequestErrors($requestClass, $data, $files, $user, $routeParameters)); } }