function DiscoveryTraitTest::testHasDefinition

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryTraitTest.php \Drupal\Tests\Component\Plugin\Discovery\DiscoveryTraitTest::testHasDefinition()
  2. 10 core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryTraitTest.php \Drupal\Tests\Component\Plugin\Discovery\DiscoveryTraitTest::testHasDefinition()
  3. 11.x core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryTraitTest.php \Drupal\Tests\Component\Plugin\Discovery\DiscoveryTraitTest::testHasDefinition()

@covers ::hasDefinition @dataProvider providerHasDefinition

File

core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryTraitTest.php, line 131

Class

DiscoveryTraitTest
@group Plugin @coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Component%21Plugin%21Discovery%21DiscoveryTrait.php/trait/DiscoveryTrait/8.9.x" title="DiscoveryTrait" class="local">\Drupal\Component\Plugin\Discovery\DiscoveryTrait</a>

Namespace

Drupal\Tests\Component\Plugin\Discovery

Code

public function testHasDefinition($expected, $plugin_id) {
    $trait = $this->getMockBuilder('Drupal\\Component\\Plugin\\Discovery\\DiscoveryTrait')
        ->setMethods([
        'getDefinition',
    ])
        ->getMockForTrait();
    // Set up our mocked getDefinition() to return TRUE for 'valid' and FALSE
    // for 'not_valid'.
    $trait->expects($this->once())
        ->method('getDefinition')
        ->will($this->returnValueMap([
        [
            'valid',
            FALSE,
            TRUE,
        ],
        [
            'not_valid',
            FALSE,
            FALSE,
        ],
    ]));
    // Call hasDefinition().
    $this->assertSame($expected, $trait->hasDefinition($plugin_id));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.