InvalidateIndexOnConfigChangeTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\InventoryCatalog\Test\Integration;
  8. use Magento\Framework\Event\ManagerInterface as EventManagerInterface;
  9. use Magento\Framework\Indexer\IndexerInterface;
  10. use Magento\Framework\Indexer\IndexerRegistry;
  11. use Magento\InventoryIndexer\Indexer\InventoryIndexer;
  12. use Magento\TestFramework\Helper\Bootstrap;
  13. use PHPUnit\Framework\TestCase;
  14. /**
  15. * @magentoAppArea adminhtml
  16. */
  17. class InvalidateIndexOnConfigChangeTest extends TestCase
  18. {
  19. /**
  20. * @var EventManagerInterface
  21. */
  22. private $eventManager;
  23. /**
  24. * @var IndexerInterface
  25. */
  26. private $inventoryIndexer;
  27. protected function setUp()
  28. {
  29. $this->eventManager = Bootstrap::getObjectManager()->get(EventManagerInterface::class);
  30. $indexerRegistry = Bootstrap::getObjectManager()->get(IndexerRegistry::class);
  31. $this->inventoryIndexer = $indexerRegistry->get(InventoryIndexer::INDEXER_ID);
  32. $this->inventoryIndexer->reindexAll();
  33. }
  34. public function testIndexInvalidAfterConfigChange()
  35. {
  36. $this->eventManager->dispatch('admin_system_config_changed_section_cataloginventory');
  37. self::assertTrue($this->inventoryIndexer->isInvalid());
  38. }
  39. }