예제 #1
0
 /**
  * @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);
 }
예제 #2
0
 /**
  * @return \Zend\Http\PhpEnvironment\Response
  */
 public function trackAction()
 {
     if (!$this->manager->trackQueueItem($this->params('securityKey'))) {
         return '';
     }
     return $this->manager->getImageResponse($this->getResponse());
 }