![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-translation/Test/Unit/Model/Inline/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Translation\Test\Unit\Model\Inline; use Magento\Framework\Event\ManagerInterface; use Magento\Framework\Locale\ResolverInterface; use Magento\Framework\TestFramework\Unit\Helper\ObjectManager; use Magento\Framework\Translate\ResourceInterface; use Magento\Translation\Model\FileManager; use Magento\Translation\Model\Inline\CacheManager; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; /** * @covers \Magento\Translation\Model\Inline\CacheManager */ class CacheManagerTest extends TestCase { /** * @var CacheManager */ protected $model; /** * @var ManagerInterface|MockObject */ protected $eventManagerMock; /** * @var ResourceInterface|MockObject */ protected $translateResourceMock; /** * @var ResolverInterface|MockObject */ protected $localeResolverMock; /** * @var FileManager|MockObject */ protected $fileManagerMock; protected function setUp(): void { $this->eventManagerMock = $this->getMockBuilder(ManagerInterface::class) ->disableOriginalConstructor() ->setMethods([]) ->getMockForAbstractClass(); $this->translateResourceMock = $this->getMockBuilder(ResourceInterface::class) ->disableOriginalConstructor() ->setMethods([]) ->getMockForAbstractClass(); $this->localeResolverMock = $this->getMockBuilder(ResolverInterface::class) ->disableOriginalConstructor() ->setMethods([]) ->getMockForAbstractClass(); $this->fileManagerMock = $this->getMockBuilder(FileManager::class) ->disableOriginalConstructor() ->setMethods([]) ->getMock(); $objectManagerHelper = new ObjectManager($this); $this->model = $objectManagerHelper->getObject( CacheManager::class, [ 'eventManager' => $this->eventManagerMock, 'translateResource' => $this->translateResourceMock, 'localeResolver' => $this->localeResolverMock, 'fileManager' => $this->fileManagerMock ] ); } public function testUpdateAndGetTranslations() { $translations = ['phrase1' => 'translated1', 'phrase2' => 'translated2']; $this->eventManagerMock->expects($this->once())->method('dispatch'); $this->translateResourceMock->expects($this->once())->method('getTranslationArray')->willReturn($translations); $this->localeResolverMock->expects($this->once())->method('getLocale')->willReturn('en_US'); $this->fileManagerMock->expects($this->once())->method('updateTranslationFileContent'); $this->assertEquals($translations, $this->model->updateAndGetTranslations()); } }