29 lines
941 B
PHP
29 lines
941 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Esun\MultiLocaleTranslation\Test\Unit\Model;
|
|
|
|
use Esun\MultiLocaleTranslation\Model\LogCleaner;
|
|
use Magento\Framework\App\ResourceConnection;
|
|
use Magento\Framework\DB\Adapter\AdapterInterface;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class LogCleanerTest extends TestCase
|
|
{
|
|
public function testClearsEveryTranslationLogRecord(): void
|
|
{
|
|
$connection = $this->createMock(AdapterInterface::class);
|
|
$connection->expects(self::once())
|
|
->method('delete')
|
|
->with('esun_localetranslation_log')
|
|
->willReturn(504);
|
|
|
|
$resourceConnection = $this->createMock(ResourceConnection::class);
|
|
$resourceConnection->method('getConnection')->willReturn($connection);
|
|
$resourceConnection->method('getTableName')->willReturn('esun_localetranslation_log');
|
|
|
|
self::assertSame(504, (new LogCleaner($resourceConnection))->clearAll());
|
|
}
|
|
}
|