diff --git a/tests/DemosTest.php b/tests/DemosTest.php
index c4dad7156c..3562b59953 100644
--- a/tests/DemosTest.php
+++ b/tests/DemosTest.php
@@ -99,12 +99,15 @@ protected function setSuperglobalsFromRequest(RequestInterface $request): void
         $requestQuery = $request->getUri()->getQuery();
         $_SERVER = [
             'REQUEST_METHOD' => $request->getMethod(),
-            'HTTP_HOST' => $request->getUri()->getHost(),
             'REQUEST_URI' => $requestPath . ($requestQuery !== '' ? '?' . $requestQuery : ''),
             'QUERY_STRING' => $requestQuery,
             'DOCUMENT_ROOT' => $rootDirRealpath,
             'SCRIPT_FILENAME' => $rootDirRealpath . $requestPath,
         ];
+        foreach (array_keys($request->getHeaders()) as $k) {
+            $kSever = 'HTTP_' . str_replace('-', '_', strtoupper($k));
+            $_SERVER[$kSever] = $request->getHeaderLine($k);
+        }
 
         $_GET = [];
         parse_str($requestQuery, $queryArr);