12 $firstIndexer = $this->createMock(\
Magento\Framework\Indexer\IndexerInterface::class);
13 $firstIndexer->expects($this->once())->method(
'load')->with(
'first-indexer')->willReturnSelf();
15 $secondIndexer = $this->createMock(\
Magento\Framework\Indexer\IndexerInterface::class);
16 $secondIndexer->expects($this->once())->method(
'load')->with(
'second-indexer')->willReturnSelf();
19 $objectManager->expects($this->at(0))->method(
'create')->willReturn($firstIndexer);
20 $objectManager->expects($this->at(1))->method(
'create')->willReturn($secondIndexer);
22 $unit = new \Magento\Framework\Indexer\IndexerRegistry(
$objectManager);
23 $this->assertSame($firstIndexer, $unit->get(
'first-indexer'));
24 $this->assertSame($secondIndexer, $unit->get(
'second-indexer'));
25 $this->assertSame($firstIndexer, $unit->get(
'first-indexer'));
testGetCreatesIndexerInstancesAndReusesExistingOnes()