EmailTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace Tools\Test\TestCase\Mailer;
  3. use Cake\Core\Configure;
  4. use Cake\Log\Log;
  5. use Cake\Mailer\TransportFactory;
  6. use Shim\TestSuite\TestCase;
  7. use Tools\Mailer\Email;
  8. /**
  9. * EmailTest class
  10. */
  11. class EmailTest extends TestCase {
  12. /**
  13. * @var \TestApp\Mailer\TestEmail
  14. */
  15. protected $Email;
  16. /**
  17. * setUp
  18. *
  19. * @return void
  20. */
  21. public function setUp(): void {
  22. parent::setUp();
  23. $this->skipIf(true, 'Will be removed');
  24. TransportFactory::setConfig('debug', [
  25. 'className' => 'Debug',
  26. ]);
  27. Configure::delete('Config.xMailer');
  28. }
  29. /**
  30. * tearDown method
  31. *
  32. * @return void
  33. */
  34. public function tearDown(): void {
  35. parent::tearDown();
  36. Log::drop('email');
  37. //Email::drop('test');
  38. TransportFactory::drop('debug');
  39. TransportFactory::drop('test_smtp');
  40. Configure::delete('Config.xMailer');
  41. }
  42. /**
  43. * @return void
  44. */
  45. public function testSetProfile() {
  46. Configure::write('Config.xMailer', 'foobar');
  47. $this->Email->setProfile('default');
  48. $result = $this->Email->getMessage()->getHeaders();
  49. $this->assertArrayHasKey('X-Mailer', $result);
  50. $this->assertSame('foobar', $result['X-Mailer']);
  51. }
  52. }