LoggerTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace yiiunit\extensions\swiftmailer;
  3. use Yii;
  4. use yii\swiftmailer\Logger;
  5. class LoggerTest extends TestCase
  6. {
  7. protected function getLastLogMessage()
  8. {
  9. return end(Yii::getLogger()->messages);
  10. }
  11. /**
  12. * Data provider for [[testAdd()]]
  13. * @return array test data
  14. */
  15. public function dataProviderAdd()
  16. {
  17. return [
  18. [
  19. '>> command sent',
  20. [
  21. 'message' => '>> command sent',
  22. 'level' => \yii\log\Logger::LEVEL_INFO,
  23. ]
  24. ],
  25. [
  26. '<< response received',
  27. [
  28. 'message' => '<< response received',
  29. 'level' => \yii\log\Logger::LEVEL_INFO,
  30. ]
  31. ],
  32. [
  33. '++ transport started',
  34. [
  35. 'message' => '++ transport started',
  36. 'level' => \yii\log\Logger::LEVEL_TRACE,
  37. ]
  38. ],
  39. [
  40. '!! error message',
  41. [
  42. 'message' => '!! error message',
  43. 'level' => \yii\log\Logger::LEVEL_WARNING,
  44. ]
  45. ],
  46. ];
  47. }
  48. /**
  49. * @dataProvider dataProviderAdd
  50. *
  51. * @param string $entry
  52. * @param array $expectedLogMessage
  53. */
  54. public function testAdd($entry, array $expectedLogMessage)
  55. {
  56. $logger = new Logger();
  57. $logger->add($entry);
  58. $logMessage = $this->getLastLogMessage();
  59. $this->assertEquals($expectedLogMessage['message'], $logMessage[0]);
  60. $this->assertEquals($expectedLogMessage['level'], $logMessage[1]);
  61. }
  62. }