1. <?php
  2. /**
  3. * Teardown function to remove response headers set during an experiment.
  4. *
  5. * @param \Psr\Http\Message\ResponseInterface $response The HTTP response object.
  6. */
  7. function teardownResponseHeaders(ResponseInterface $response): void
  8. {
  9. // Remove specific headers set during the experiment.
  10. $response->removeHeader('experiment-header-1');
  11. $response->removeHeader('experiment-header-2');
  12. $response->removeHeader('custom-header'); //Example of a custom header
  13. //Remove all headers
  14. //$response->removeHeaders();
  15. // Optionally, remove any other experimental headers.
  16. }
  17. /**
  18. * Example usage (within a test or experiment cleanup function).
  19. */
  20. //Example usage within a test or experiment cleanup
  21. /*
  22. $response = $this->getMock(Psr\Http\Message\ResponseInterface::class);
  23. $response->setHeader('experiment-header-1', 'value1');
  24. $response->setHeader('experiment-header-2', 'value2');
  25. $response->setHeader('custom-header', 'customValue');
  26. teardownResponseHeaders($response);
  27. //Verify headers are removed (optional).
  28. //echo $response->getHeaderLine('experiment-header-1') . "\n"; //Should be empty
  29. */
  30. ?>

Add your comment