for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace DjThossi\SmokeTestingPhp\Collection;
use DjThossi\SmokeTestingPhp\ValueObject\Header;
use DjThossi\SmokeTestingPhp\ValueObject\HeaderKey;
class HeaderCollection extends BaseCollection
{
/**
* @param Header $header
*/
public function addHeader(Header $header)
$this->addElement($header);
}
* @return Header
public function current()
return $this->getCurrent();
* @param HeaderKey $searchKey
*
* @throws HeaderNotFoundException
public function getHeader(HeaderKey $searchKey)
foreach ($this as $header) {
if ($searchKey->asString() === $header->getKey()->asString()) {
return $header;
throw new HeaderNotFoundException($searchKey);
* @return bool
public function headerKeyExists(HeaderKey $searchKey)
try {
return $this->getHeader($searchKey) !== null;
} catch (HeaderNotFoundException $exception) {
return false;
* @param Header $searchHeader
public function headerExists(Header $searchHeader)
$header = $this->getHeader($searchHeader->getKey());
return $header->getValue()->asString() === $searchHeader->getValue()->asString();