/** * @covers DmMailer\Manager\QueueItem */ public function testGetImageResponseSetsImageResponseIfFileIsFound() { vfs\vfsStream::setup('upload', 0777, ['white.gif' => 'abcd']); $this->sut->setTrackingFile(vfs\vfsStream::url('upload/white.gif')); $headersMock = $this->getMockBuilder('Zend\\Http\\Headers')->disableOriginalConstructor()->setMethods(['addHeaderLine'])->getMock(); $headersMock->expects($this->exactly(3))->method('addHeaderLine')->will($this->returnSelf()); $responseMock = $this->getMockBuilder('Zend\\Http\\PhpEnvironment\\Response')->disableOriginalConstructor()->setMethods(['setContent', 'getHeaders'])->getMock(); $responseMock->expects($this->once())->method('setContent'); $responseMock->expects($this->once())->method('getHeaders')->will($this->returnValue($headersMock)); $actualResult = $this->sut->getImageResponse($responseMock); $this->assertInstanceOf('Zend\\Http\\PhpEnvironment\\Response', $actualResult); }
/** * @return \Zend\Http\PhpEnvironment\Response */ public function trackAction() { if (!$this->manager->trackQueueItem($this->params('securityKey'))) { return ''; } return $this->manager->getImageResponse($this->getResponse()); }