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
8 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]);
|
||
|
}
|
||
|
}
|