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
			| 
											9 years ago
										 | <?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]);
 | ||
|  |     }
 | ||
|  | }
 |