/**
* @return ParameterBag|PHPUnit_Framework_MockObject_MockObject
*/
protected function getRequestHeadersMock()
{
if (!isset($this->requestHeadersMock)) {
$this->requestHeadersMock = parent::getRequestHeadersMock();
if ($this->csrfTokenHeaderValue === null) {
$this->requestHeadersMock->expects($this->never())->method('has');
$this->requestHeadersMock->expects($this->never())->method('get');
} else {
$this->requestHeadersMock->expects($this->atLeastOnce())->method('has')->with(CsrfListener::CSRF_TOKEN_HEADER)->will($this->returnValue(true));
$this->requestHeadersMock->expects($this->atLeastOnce())->method('get')->with(CsrfListener::CSRF_TOKEN_HEADER)->will($this->returnValue($this->csrfTokenHeaderValue));
}
}
return $this->requestHeadersMock;
}