SwiftSmokeTestCase.php 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. require_once 'Swift/Tests/SwiftUnitTestCase.php';
  3. require_once 'swift_required.php';
  4. /**
  5. * Smoke test helper class.
  6. * @package Swift
  7. * @subpackage Tests
  8. * @author Chris Corbyn
  9. */
  10. class Swift_Tests_SwiftSmokeTestCase extends Swift_Tests_SwiftUnitTestCase
  11. {
  12. public function skip()
  13. {
  14. $this->skipUnless(SWIFT_SMOKE_TRANSPORT_TYPE,
  15. '%s: Smoke tests are skipped if tests/smoke.conf.php is not editted'
  16. );
  17. }
  18. protected function _getMailer()
  19. {
  20. switch (SWIFT_SMOKE_TRANSPORT_TYPE) {
  21. case 'smtp':
  22. $transport = Swift_DependencyContainer::getInstance()->lookup('transport.smtp')
  23. ->setHost(SWIFT_SMOKE_SMTP_HOST)
  24. ->setPort(SWIFT_SMOKE_SMTP_PORT)
  25. ->setUsername(SWIFT_SMOKE_SMTP_USER)
  26. ->setPassword(SWIFT_SMOKE_SMTP_PASS)
  27. ->setEncryption(SWIFT_SMOKE_SMTP_ENCRYPTION)
  28. ;
  29. break;
  30. case 'sendmail':
  31. $transport = Swift_DependencyContainer::getInstance()->lookup('transport.sendmail')
  32. ->setCommand(SWIFT_SMOKE_SENDMAIL_COMMAND)
  33. ;
  34. break;
  35. case 'mail':
  36. case 'nativemail':
  37. $transport = Swift_DependencyContainer::getInstance()->lookup('transport.mail');
  38. break;
  39. default:
  40. throw new Exception('Undefined transport [' . SWIFT_SMOKE_TRANSPORT_TYPE . ']');
  41. }
  42. return new Swift_Mailer($transport);
  43. }
  44. protected function _visualCheck($url)
  45. {
  46. $this->dump('{image @ ' . $url . '}');
  47. }
  48. }