ValueTest.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Robots\Test\Unit\Model\Config;
  7. class ValueTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Robots\Model\Config\Value
  11. */
  12. private $model;
  13. /**
  14. * @var \Magento\Framework\Model\Context|\PHPUnit_Framework_MockObject_MockObject
  15. */
  16. private $context;
  17. /**
  18. * @var \Magento\Framework\Registry|\PHPUnit_Framework_MockObject_MockObject
  19. */
  20. private $registry;
  21. /**
  22. * @var \Magento\Framework\App\Config\ScopeConfigInterface|\PHPUnit_Framework_MockObject_MockObject
  23. */
  24. private $scopeConfig;
  25. /**
  26. * @var \Magento\Framework\App\Cache\TypeListInterface|\PHPUnit_Framework_MockObject_MockObject
  27. */
  28. private $typeList;
  29. /**
  30. * @var \Magento\Store\Model\StoreResolver|\PHPUnit_Framework_MockObject_MockObject
  31. */
  32. private $storeResolver;
  33. /**
  34. * @var \Magento\Store\Model\StoreManagerInterface|\PHPUnit_Framework_MockObject_MockObject
  35. */
  36. private $storeManager;
  37. protected function setUp()
  38. {
  39. $this->context = $this->getMockBuilder(\Magento\Framework\Model\Context::class)
  40. ->disableOriginalConstructor()
  41. ->getMock();
  42. $this->registry = $this->getMockBuilder(\Magento\Framework\Registry::class)
  43. ->disableOriginalConstructor()
  44. ->getMock();
  45. $this->scopeConfig = $this->getMockBuilder(\Magento\Framework\App\Config\ScopeConfigInterface::class)
  46. ->getMockForAbstractClass();
  47. $this->typeList = $this->getMockBuilder(\Magento\Framework\App\Cache\TypeListInterface::class)
  48. ->getMockForAbstractClass();
  49. $this->storeResolver = $this->getMockBuilder(\Magento\Store\Model\StoreResolver::class)
  50. ->disableOriginalConstructor()
  51. ->getMock();
  52. $this->storeManager = $this->getMockBuilder(\Magento\Store\Model\StoreManagerInterface::class)
  53. ->getMockForAbstractClass();
  54. $this->model = new \Magento\Robots\Model\Config\Value(
  55. $this->context,
  56. $this->registry,
  57. $this->scopeConfig,
  58. $this->typeList,
  59. $this->storeResolver,
  60. $this->storeManager
  61. );
  62. }
  63. /**
  64. * Check that getIdentities() method returns specified cache tag
  65. */
  66. public function testGetIdentities()
  67. {
  68. $storeId = 1;
  69. $storeMock = $this->getMockBuilder(\Magento\Store\Api\Data\StoreInterface::class)->getMockForAbstractClass();
  70. $this->storeManager->expects($this->once())
  71. ->method('getStore')
  72. ->willReturn($storeMock);
  73. $storeMock->expects($this->once())
  74. ->method('getId')
  75. ->willReturn($storeId);
  76. $expected = [
  77. \Magento\Robots\Model\Config\Value::CACHE_TAG . '_' . $storeId,
  78. ];
  79. $this->assertEquals($expected, $this->model->getIdentities());
  80. }
  81. }