function DefaultLazyPluginCollectionTest::testAddInstanceId
@covers ::addInstanceId
      
    
File
- 
              core/tests/ Drupal/ Tests/ Core/ Plugin/ DefaultLazyPluginCollectionTest.php, line 119 
Class
- DefaultLazyPluginCollectionTest
- @coversDefaultClass \Drupal\Core\Plugin\DefaultLazyPluginCollection[[api-linebreak]] @group Plugin
Namespace
Drupal\Tests\Core\PluginCode
public function testAddInstanceId() {
  $this->setupPluginCollection($this->exactly(4));
  $expected = [
    'banana' => 'banana',
    'cherry' => 'cherry',
    'apple' => 'apple',
  ];
  $this->defaultPluginCollection
    ->addInstanceId('apple');
  $result = $this->defaultPluginCollection
    ->getInstanceIds();
  $this->assertSame($expected, $result);
  $this->assertSame($expected, array_intersect_key($result, $this->defaultPluginCollection
    ->getConfiguration()));
  $expected = [
    'cherry' => 'cherry',
    'apple' => 'apple',
    'banana' => 'banana',
  ];
  $this->defaultPluginCollection
    ->removeInstanceId('banana');
  $this->defaultPluginCollection
    ->addInstanceId('banana', $this->config['banana']);
  $result = $this->defaultPluginCollection
    ->getInstanceIds();
  $this->assertSame($expected, $result);
  $this->assertSame($expected, array_intersect_key($result, $this->defaultPluginCollection
    ->getConfiguration()));
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
