저자: Chris Corbyn
상속: implements Swift_Mime_HeaderFactory
예제 #1
0
 /**
  * @return Swift_Mime_Headers
  */
 private function _createHeaders()
 {
     $x = 0;
     $cache = new Swift_KeyCache_ArrayKeyCache(new Swift_KeyCache_SimpleKeyCacheInputStream());
     $factory = new Swift_CharacterReaderFactory_SimpleCharacterReaderFactory();
     $contentEncoder = new Swift_Mime_ContentEncoder_Base64ContentEncoder();
     $headerEncoder = new Swift_Mime_HeaderEncoder_QpHeaderEncoder(new Swift_CharacterStream_ArrayCharacterStream($factory, 'utf-8'));
     $paramEncoder = new Swift_Encoder_Rfc2231Encoder(new Swift_CharacterStream_ArrayCharacterStream($factory, 'utf-8'));
     $grammar = new Swift_Mime_Grammar();
     $headerFactory = new Swift_Mime_SimpleHeaderFactory($headerEncoder, $paramEncoder, $grammar);
     $headers = $this->getMockery('Swift_Mime_HeaderSet');
     $headers->shouldReceive('listAll')->zeroOrMoreTimes()->andReturn(array('From', 'To', 'Date', 'Subject'));
     $headers->shouldReceive('has')->zeroOrMoreTimes()->with('From')->andReturn(true);
     $headers->shouldReceive('getAll')->zeroOrMoreTimes()->with('From')->andReturn(array($headerFactory->createMailboxHeader('From', '*****@*****.**')));
     $headers->shouldReceive('has')->zeroOrMoreTimes()->with('To')->andReturn(true);
     $headers->shouldReceive('getAll')->zeroOrMoreTimes()->with('To')->andReturn(array($headerFactory->createMailboxHeader('To', '*****@*****.**')));
     $headers->shouldReceive('has')->zeroOrMoreTimes()->with('Date')->andReturn(true);
     $headers->shouldReceive('getAll')->zeroOrMoreTimes()->with('Date')->andReturn(array($headerFactory->createTextHeader('Date', 'Fri, 11 Mar 2011 20:56:12 +0000 (GMT)')));
     $headers->shouldReceive('has')->zeroOrMoreTimes()->with('Subject')->andReturn(true);
     $headers->shouldReceive('getAll')->zeroOrMoreTimes()->with('Subject')->andReturn(array($headerFactory->createTextHeader('Subject', 'Foo Bar Text Message')));
     $headers->shouldReceive('addTextHeader')->zeroOrMoreTimes()->with('DKIM-Signature', \Mockery::any())->andReturn(true);
     $headers->shouldReceive('getAll')->zeroOrMoreTimes()->with('DKIM-Signature')->andReturn(array($headerFactory->createTextHeader('DKIM-Signature', 'Foo Bar Text Message')));
     return $headers;
 }
예제 #2
0
 /**
  * @return Swift_Mime_Headers
  */
 private function _createHeaders()
 {
     $x = 0;
     $cache = new Swift_KeyCache_ArrayKeyCache(new Swift_KeyCache_SimpleKeyCacheInputStream());
     $factory = new Swift_CharacterReaderFactory_SimpleCharacterReaderFactory();
     $contentEncoder = new Swift_Mime_ContentEncoder_Base64ContentEncoder();
     $headerEncoder = new Swift_Mime_HeaderEncoder_QpHeaderEncoder(new Swift_CharacterStream_ArrayCharacterStream($factory, 'utf-8'));
     $paramEncoder = new Swift_Encoder_Rfc2231Encoder(new Swift_CharacterStream_ArrayCharacterStream($factory, 'utf-8'));
     $grammar = new Swift_Mime_Grammar();
     $headerFactory = new Swift_Mime_SimpleHeaderFactory($headerEncoder, $paramEncoder, $grammar);
     $headers = $this->_mock('Swift_Mime_HeaderSet');
     $this->_checking(Expectations::create()->ignoring($headers)->listAll()->returns(array('From', 'To', 'Date', 'Subject'))->ignoring($headers)->has('From')->returns(True)->ignoring($headers)->getAll('From')->returns(array($headerFactory->createMailboxHeader('From', '*****@*****.**')))->ignoring($headers)->has('To')->returns(True)->ignoring($headers)->getAll('To')->returns(array($headerFactory->createMailboxHeader('To', '*****@*****.**')))->ignoring($headers)->has('Date')->returns(True)->ignoring($headers)->getAll('Date')->returns(array($headerFactory->createTextHeader('Date', 'Fri, 11 Mar 2011 20:56:12 +0000 (GMT)')))->ignoring($headers)->has('Subject')->returns(True)->ignoring($headers)->getAll('Subject')->returns(array($headerFactory->createTextHeader('Subject', 'Foo Bar Text Message')))->ignoring($headers)->addTextHeader('DKIM-Signature', any())->returns(true)->ignoring($headers)->getAll('DKIM-Signature')->returns(array($headerFactory->createTextHeader('DKIM-Signature', 'Foo Bar Text Message'))));
     return $headers;
 }