InitialTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\App\Config;
  7. use Magento\TestFramework\Helper\CacheCleaner;
  8. use Magento\TestFramework\ObjectManager;
  9. use Magento\TestFramework\Helper\Bootstrap;
  10. use Magento\Framework\App\Config\Initial as Config;
  11. class InitialTest extends \PHPUnit\Framework\TestCase
  12. {
  13. /**
  14. * @var ObjectManager
  15. */
  16. private $objectManager;
  17. protected function setUp()
  18. {
  19. $this->objectManager = Bootstrap::getObjectManager();
  20. }
  21. public function testGetMetadata()
  22. {
  23. CacheCleaner::cleanAll();
  24. $this->assertEquals(
  25. $this->objectManager->create(Config::class)->getMetadata(),
  26. $this->objectManager->create(Config::class)->getMetadata()
  27. );
  28. }
  29. /**
  30. * @param string $scope
  31. * @dataProvider getDataDataProvider
  32. */
  33. public function testGetData($scope)
  34. {
  35. CacheCleaner::cleanAll();
  36. $this->assertEquals(
  37. $this->objectManager->create(Config::class)->getData($scope),
  38. $this->objectManager->create(Config::class)->getData($scope)
  39. );
  40. }
  41. public function getDataDataProvider()
  42. {
  43. return [
  44. ['default'],
  45. ['stores|default'],
  46. ['websites|default']
  47. ];
  48. }
  49. }