StoreResolverTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Store\Model;
  7. use Magento\TestFramework\Helper\CacheCleaner;
  8. class StoreResolverTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /** @var \Magento\TestFramework\ObjectManager */
  11. private $objectManager;
  12. protected function setUp()
  13. {
  14. $this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  15. $this->block = $this->objectManager->get(\Magento\Directory\Block\Data::class);
  16. }
  17. public function testGetStoreData()
  18. {
  19. $methodGetStoresData = new \ReflectionMethod(\Magento\Store\Model\StoreResolver::class, 'getStoresData');
  20. $methodGetStoresData->setAccessible(true);
  21. $methodReadStoresData = new \ReflectionMethod(\Magento\Store\Model\StoreResolver::class, 'readStoresData');
  22. $methodReadStoresData->setAccessible(true);
  23. $storeResolver = $this->objectManager->get(\Magento\Store\Model\StoreResolver::class);
  24. $storesDataRead = $methodReadStoresData->invoke($storeResolver);
  25. CacheCleaner::cleanAll();
  26. $storesData = $methodGetStoresData->invoke($storeResolver);
  27. $storesDataCached = $methodGetStoresData->invoke($storeResolver);
  28. $this->assertEquals($storesDataRead, $storesData);
  29. $this->assertEquals($storesDataRead, $storesDataCached);
  30. }
  31. }