ConfigTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Analytics\Test\Unit\ReportXml;
  7. use Magento\Analytics\ReportXml\Config;
  8. use Magento\Framework\Config\DataInterface;
  9. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
  10. class ConfigTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * @var DataInterface|\PHPUnit_Framework_MockObject_MockObject
  14. */
  15. private $dataMock;
  16. /**
  17. * @var ObjectManagerHelper
  18. */
  19. private $objectManagerHelper;
  20. /**
  21. * @var Config
  22. */
  23. private $config;
  24. /**
  25. * @return void
  26. */
  27. protected function setUp()
  28. {
  29. $this->dataMock = $this->getMockBuilder(DataInterface::class)
  30. ->disableOriginalConstructor()
  31. ->getMock();
  32. $this->objectManagerHelper = new ObjectManagerHelper($this);
  33. $this->config = $this->objectManagerHelper->getObject(
  34. Config::class,
  35. [
  36. 'data' => $this->dataMock,
  37. ]
  38. );
  39. }
  40. public function testGet()
  41. {
  42. $queryName = 'query string';
  43. $queryResult = [ 'query' => 1 ];
  44. $this->dataMock
  45. ->expects($this->once())
  46. ->method('get')
  47. ->with($queryName)
  48. ->willReturn($queryResult);
  49. $this->assertSame($queryResult, $this->config->get($queryName));
  50. }
  51. }