FileTest.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Translation\Test\Unit\Model\Inline;
  7. class FileTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Translation\Model\Inline\File
  11. */
  12. private $model;
  13. /**
  14. * @var \Magento\Framework\Translate\ResourceInterface|\PHPUnit_Framework_MockObject_MockObject
  15. */
  16. private $translateResourceMock;
  17. /**
  18. * @var \Magento\Framework\Locale\ResolverInterface|\PHPUnit_Framework_MockObject_MockObject
  19. */
  20. private $localeResolverMock;
  21. /**
  22. * @var \Magento\Framework\Serialize\Serializer\Json
  23. */
  24. private $jsonSerializer;
  25. protected function setUp()
  26. {
  27. $this->translateResourceMock = $this->getMockBuilder(\Magento\Framework\Translate\ResourceInterface::class)
  28. ->disableOriginalConstructor()
  29. ->getMock();
  30. $this->localeResolverMock = $this->getMockBuilder(\Magento\Framework\Locale\ResolverInterface::class)
  31. ->disableOriginalConstructor()
  32. ->getMock();
  33. $this->jsonSerializer = new \Magento\Framework\Serialize\Serializer\Json();
  34. $this->model = new \Magento\Translation\Model\Inline\File(
  35. $this->translateResourceMock,
  36. $this->localeResolverMock,
  37. $this->jsonSerializer
  38. );
  39. }
  40. public function testGetTranslationFileContent()
  41. {
  42. $translations = ['string' => 'translatedString'];
  43. $this->localeResolverMock->expects($this->atLeastOnce())->method('getLocale')->willReturn('en_US');
  44. $this->translateResourceMock->expects($this->atLeastOnce())->method('getTranslationArray')
  45. ->willReturn($translations);
  46. $this->assertEquals(
  47. $this->jsonSerializer->serialize($translations),
  48. $this->model->getTranslationFileContent()
  49. );
  50. }
  51. }