41 $this->eventManagerMock = $this->getMockBuilder(\
Magento\Framework\Event\ManagerInterface::class)
42 ->disableOriginalConstructor()
46 $this->translateResourceMock = $this->getMockBuilder(\
Magento\Framework\Translate\ResourceInterface::class)
47 ->disableOriginalConstructor()
51 $this->localeResolverMock = $this->getMockBuilder(\
Magento\Framework\Locale\ResolverInterface::class)
52 ->disableOriginalConstructor()
56 $this->fileManagerMock = $this->getMockBuilder(\
Magento\Translation\Model\FileManager::class)
57 ->disableOriginalConstructor()
61 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
62 $this->model = $objectManagerHelper->getObject(
65 'eventManager' => $this->eventManagerMock,
66 'translateResource' => $this->translateResourceMock,
67 'localeResolver' => $this->localeResolverMock,
68 'fileManager' => $this->fileManagerMock
75 $translations = [
'phrase1' =>
'translated1',
'phrase2' =>
'translated2'];
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());
testUpdateAndGetTranslations()