EmailTest.php 1.1 KB

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