SitemapConfigReaderTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sitemap\Test\Unit\Model;
  7. use Magento\Framework\App\Config\ScopeConfigInterface;
  8. use Magento\Sitemap\Model\SitemapConfigReader;
  9. use Magento\Store\Model\ScopeInterface;
  10. class SitemapConfigReaderTest extends \PHPUnit\Framework\TestCase
  11. {
  12. public function testGetValidPaths()
  13. {
  14. $scopeConfigMock = $this->getScopeConfigMock();
  15. $configReader = new SitemapConfigReader($scopeConfigMock);
  16. $this->assertEquals(['path1', 'path2'], $configReader->getValidPaths());
  17. }
  18. /**
  19. * @return \PHPUnit_Framework_MockObject_MockObject
  20. */
  21. private function getScopeConfigMock(): \PHPUnit_Framework_MockObject_MockObject
  22. {
  23. $scopeConfigMock = $this->getMockForAbstractClass(ScopeConfigInterface::class);
  24. $scopeConfigMock->expects($this->any())
  25. ->method('getValue')
  26. ->willReturnMap([
  27. [SitemapConfigReader::XML_PATH_SITEMAP_VALID_PATHS, ScopeInterface::SCOPE_STORE, null, ['path1']],
  28. [SitemapConfigReader::XML_PATH_PUBLIC_FILES_VALID_PATHS, ScopeInterface::SCOPE_STORE, null, ['path2']],
  29. ]);
  30. return $scopeConfigMock;
  31. }
  32. }