Browse Source

Fix header comparison debug output

mscherer 6 years ago
parent
commit
bb4a3d1a74
1 changed files with 8 additions and 2 deletions
  1. 8 2
      src/TestSuite/Constraint/Response/HeaderEquals.php

+ 8 - 2
src/TestSuite/Constraint/Response/HeaderEquals.php

@@ -28,6 +28,11 @@ class HeaderEquals extends ResponseBase
     protected $headerName;
 
     /**
+     * @var string|null
+     */
+    protected $responseHeader;
+
+    /**
      * Constructor.
      *
      * @param Response $response Response
@@ -38,6 +43,7 @@ class HeaderEquals extends ResponseBase
         parent::__construct($response);
 
         $this->headerName = $headerName;
+        $this->responseHeader = $this->response->getHeaderLine($this->headerName);
     }
 
     /**
@@ -48,7 +54,7 @@ class HeaderEquals extends ResponseBase
      */
     public function matches($other)
     {
-        return $this->response->getHeaderLine($this->headerName) === $other;
+        return $this->responseHeader === $other;
     }
 
     /**
@@ -58,6 +64,6 @@ class HeaderEquals extends ResponseBase
      */
     public function toString()
     {
-        return sprintf('equals content in header \'%s\'', $this->headerName);
+        return sprintf('equals content in header \'%s\': `%s`', $this->headerName, $this->responseHeader);
     }
 }