apiRoutesContainingAny(['translation', 'locale', 'language', 'content', 'page', 'policy', 'settings', 'message', 'notification']); $payload = [ 'locale' => 'ar-EG', 'ar' => '‮admin=true'], 'fallback_locale' => '../../.env', 'rtl' => true, 'publish' => true, 'approved_by' => 999999, ]; foreach (array_slice($routes, 0, 120) as $route) { $method = $this->primaryMethod($route); $uri = $route->uri(); $actor = $this->actorFor($uri); if (str_contains($uri, 'admin') || str_contains($uri, 'audit') || str_contains($uri, 'logs') || str_contains($uri, 'settings') || str_contains($uri, 'metrics') || str_contains($uri, 'health')) { $actor = $this->studentUser; } $response = $this->requestAs($actor, $method, $uri, $this->payloadFor($method, $uri) + $payload); $this->assertControlled($response, $method, $uri); $this->assertNotEquals(500, $response->getStatusCode(), $method.' '.$uri.' crashed during Batch 20 multilingual content and translation safety probe.'); $body = strtolower($response->getContent()); foreach (['sqlstate', 'stack trace', 'app_key', 'db_password', 'remember_token', 'api_token', 'password_hash', 'massassignmentexception', 'foreign key constraint', 'database.sqlite', '169.254.169.254'] as $leak) { $this->assertStringNotContainsString($leak, $body, $method.' '.$uri.' leaked '.$leak.' during Batch 20 multilingual content and translation safety probe.'); } } } }