Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

58 linhas
1.9KB

  1. <?php
  2. require_once 'swift_required.php';
  3. require_once __DIR__.'/Mime/SimpleMessageAcceptanceTest.php';
  4. class Swift_MessageAcceptanceTest extends Swift_Mime_SimpleMessageAcceptanceTest
  5. {
  6. public function testAddPartWrapper()
  7. {
  8. $message = $this->_createMessage();
  9. $message->setSubject('just a test subject');
  10. $message->setFrom(array(
  11. 'chris.corbyn@swiftmailer.org' => 'Chris Corbyn', ));
  12. $id = $message->getId();
  13. $date = $message->getDate();
  14. $boundary = $message->getBoundary();
  15. $message->addPart('foo', 'text/plain', 'iso-8859-1');
  16. $message->addPart('test <b>foo</b>', 'text/html', 'iso-8859-1');
  17. $this->assertEquals(
  18. 'Message-ID: <'.$id.'>'."\r\n".
  19. 'Date: '.date('r', $date)."\r\n".
  20. 'Subject: just a test subject'."\r\n".
  21. 'From: Chris Corbyn <chris.corbyn@swiftmailer.org>'."\r\n".
  22. 'MIME-Version: 1.0'."\r\n".
  23. 'Content-Type: multipart/alternative;'."\r\n".
  24. ' boundary="'.$boundary.'"'."\r\n".
  25. "\r\n\r\n".
  26. '--'.$boundary."\r\n".
  27. 'Content-Type: text/plain; charset=iso-8859-1'."\r\n".
  28. 'Content-Transfer-Encoding: quoted-printable'."\r\n".
  29. "\r\n".
  30. 'foo'.
  31. "\r\n\r\n".
  32. '--'.$boundary."\r\n".
  33. 'Content-Type: text/html; charset=iso-8859-1'."\r\n".
  34. 'Content-Transfer-Encoding: quoted-printable'."\r\n".
  35. "\r\n".
  36. 'test <b>foo</b>'.
  37. "\r\n\r\n".
  38. '--'.$boundary.'--'."\r\n",
  39. $message->toString()
  40. );
  41. }
  42. // -- Private helpers
  43. protected function _createMessage()
  44. {
  45. Swift_DependencyContainer::getInstance()
  46. ->register('properties.charset')->asValue(null);
  47. return Swift_Message::newInstance();
  48. }
  49. }