Remove aspect mock from LogHandler test

[MAILPOET-2444]
This commit is contained in:
Rostislav Wolny
2019-10-08 11:56:11 +02:00
committed by Jack Kitterhing
parent 73bc62227a
commit 10eb34ce53

View File

@ -2,36 +2,25 @@
namespace MailPoet\Logging;
use AspectMock\Test as Mock;
use Carbon\Carbon;
use Codeception\Stub;
use Codeception\Stub\Expected;
use MailPoet\Models\Log;
class LogHandlerTest extends \MailPoetTest {
public function testItCreatesLog() {
$log_model = Stub::makeEmpty(Log::class, [
'save' => Expected::once(),
'hydrate' => Expected::once(),
], $this);
$log_handler = new LogHandler();
$log_handler = Mock::double($log_handler, [
'createNewLogModel' => function () use ($log_model) {
return $log_model;
},
]);
$time = new \DateTime();
$log_handler->handle([
'level' => \MailPoetVendor\Monolog\Logger::EMERGENCY,
'extra' => [],
'context' => [],
'channel' => 'name',
'datetime' => new \DateTime(),
'datetime' => $time,
]);
$log = Log::where('name', 'name')->orderByDesc('id')->findOne();
expect($log->created_at)->equals($time->format('Y-m-d H:i:s'));
}
public function testItPurgesOldLogs() {
@ -87,7 +76,6 @@ class LogHandlerTest extends \MailPoetTest {
}
function _after() {
Mock::clean();
\ORM::raw_execute('TRUNCATE ' . Log::$_table);
}