configMock = $this->getMockBuilder(Config::class) ->disableOriginalConstructor() ->getMock(); $this->configMock->expects($this->exactly(2)) ->method('isElasticsearchEnabled') ->willReturnOnConsecutiveCalls(true, false); $this->providerMock = $this->getMockBuilder(DependencyInfoProvider::class) ->disableOriginalConstructor() ->getMock(); $this->plugin = new DependencyUpdaterPlugin($this->configMock); } /** * @return void */ public function testAfterGetIndexerIdsToRunBefore(): void { $dependencies = [ CatalogInventoryStockIndexer::INDEXER_ID, ]; $indexerId = CatalogSearchFulltextIndexer::INDEXER_ID; $indexerIds = $this->plugin->afterGetIndexerIdsToRunBefore($this->providerMock, $dependencies, $indexerId); $this->assertContains(CatalogInventoryStockIndexer::INDEXER_ID, $indexerIds); $indexerIds = $this->plugin->afterGetIndexerIdsToRunBefore($this->providerMock, $dependencies, $indexerId); $this->assertNotContains(CatalogInventoryStockIndexer::INDEXER_ID, $indexerIds); } /** * @return void */ public function testAfterGetIndexerIdsToRunAfter(): void { $dependencies = [ CatalogSearchFulltextIndexer::INDEXER_ID, ]; $indexerId = CatalogInventoryStockIndexer::INDEXER_ID; $indexerIds = $this->plugin->afterGetIndexerIdsToRunAfter($this->providerMock, $dependencies, $indexerId); $this->assertContains(CatalogSearchFulltextIndexer::INDEXER_ID, $indexerIds); $indexerIds = $this->plugin->afterGetIndexerIdsToRunAfter($this->providerMock, $dependencies, $indexerId); $this->assertNotContains(CatalogSearchFulltextIndexer::INDEXER_ID, $indexerIds); } }