Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CacheManagerTest.php
Go to the documentation of this file.
1 <?php
8 
12 class CacheManagerTest extends \PHPUnit\Framework\TestCase
13 {
17  protected $model;
18 
22  protected $eventManagerMock;
23 
28 
33 
37  protected $fileManagerMock;
38 
39  protected function setUp()
40  {
41  $this->eventManagerMock = $this->getMockBuilder(\Magento\Framework\Event\ManagerInterface::class)
42  ->disableOriginalConstructor()
43  ->setMethods([])
44  ->getMock();
45 
46  $this->translateResourceMock = $this->getMockBuilder(\Magento\Framework\Translate\ResourceInterface::class)
47  ->disableOriginalConstructor()
48  ->setMethods([])
49  ->getMock();
50 
51  $this->localeResolverMock = $this->getMockBuilder(\Magento\Framework\Locale\ResolverInterface::class)
52  ->disableOriginalConstructor()
53  ->setMethods([])
54  ->getMock();
55 
56  $this->fileManagerMock = $this->getMockBuilder(\Magento\Translation\Model\FileManager::class)
57  ->disableOriginalConstructor()
58  ->setMethods([])
59  ->getMock();
60 
61  $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
62  $this->model = $objectManagerHelper->getObject(
63  \Magento\Translation\Model\Inline\CacheManager::class,
64  [
65  'eventManager' => $this->eventManagerMock,
66  'translateResource' => $this->translateResourceMock,
67  'localeResolver' => $this->localeResolverMock,
68  'fileManager' => $this->fileManagerMock
69  ]
70  );
71  }
72 
73  public function testUpdateAndGetTranslations()
74  {
75  $translations = ['phrase1' => 'translated1', 'phrase2' => 'translated2'];
76 
77  $this->eventManagerMock->expects($this->once())->method('dispatch');
78  $this->translateResourceMock->expects($this->once())->method('getTranslationArray')->willReturn($translations);
79  $this->localeResolverMock->expects($this->once())->method('getLocale')->willReturn('en_US');
80  $this->fileManagerMock->expects($this->once())->method('updateTranslationFileContent');
81  $this->assertEquals($translations, $this->model->updateAndGetTranslations());
82  }
83 }