You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							70 lines
						
					
					
						
							1.7 KiB
						
					
					
				
			
		
		
	
	
							70 lines
						
					
					
						
							1.7 KiB
						
					
					
				| <?php | |
|  | |
| namespace yiiunit\extensions\swiftmailer; | |
|  | |
| use Yii; | |
| use yii\swiftmailer\Logger; | |
|  | |
| class LoggerTest extends TestCase | |
| { | |
|     protected function getLastLogMessage() | |
|     { | |
|         return end(Yii::getLogger()->messages); | |
|     } | |
|  | |
|     /** | |
|      * Data provider for [[testAdd()]] | |
|      * @return array test data | |
|      */ | |
|     public function dataProviderAdd() | |
|     { | |
|         return [ | |
|             [ | |
|                 '>> command sent', | |
|                 [ | |
|                     'message' => '>> command sent', | |
|                     'level' => \yii\log\Logger::LEVEL_INFO, | |
|                 ] | |
|             ], | |
|             [ | |
|                 '<< response received', | |
|                 [ | |
|                     'message' => '<< response received', | |
|                     'level' => \yii\log\Logger::LEVEL_INFO, | |
|                 ] | |
|             ], | |
|             [ | |
|                 '++ transport started', | |
|                 [ | |
|                     'message' => '++ transport started', | |
|                     'level' => \yii\log\Logger::LEVEL_TRACE, | |
|                 ] | |
|             ], | |
|             [ | |
|                 '!! error message', | |
|                 [ | |
|                     'message' => '!! error message', | |
|                     'level' => \yii\log\Logger::LEVEL_WARNING, | |
|                 ] | |
|             ], | |
|         ]; | |
|     } | |
|  | |
|     /** | |
|      * @dataProvider dataProviderAdd | |
|      * | |
|      * @param string $entry | |
|      * @param array $expectedLogMessage | |
|      */ | |
|     public function testAdd($entry, array $expectedLogMessage) | |
|     { | |
|         $logger = new Logger(); | |
|  | |
|         $logger->add($entry); | |
|  | |
|         $logMessage = $this->getLastLogMessage(); | |
|  | |
|         $this->assertEquals($expectedLogMessage['message'], $logMessage[0]); | |
|         $this->assertEquals($expectedLogMessage['level'], $logMessage[1]); | |
|     } | |
| } |