public function EntityModerationStateDeriverTest::testGetDerivativeDefinitions in Workbench Moderation to Content Moderation 8.2
@covers ::getDerivativeDefinitions
@dataProvider getDerivativeDefinitionsProvider
File
- tests/
src/ Unit/ Plugin/ Deriver/ EntityModerationStateDeriverTest.php, line 45
Class
- EntityModerationStateDeriverTest
- @coversDefaultClass \Drupal\wbm2cm\Plugin\Deriver\EntityModerationStateDeriver @group wbm2cm
Namespace
Drupal\Tests\wbm2cm\Unit\Plugin\DeriverCode
public function testGetDerivativeDefinitions(array $definitions, $expected_count, $expected_derivatives) {
$definitions = array_map([
$this,
'mockEntityType',
], $definitions);
$this->entityTypeManager
->getDefinitions()
->willReturn($definitions);
$plugin_definition = [
'class' => 'It worked!',
];
$deriver = new EntityModerationStateDeriver($this->entityTypeManager
->reveal(), $this->moderationInfo
->reveal());
$derivatives = $deriver
->getDerivativeDefinitions($plugin_definition);
$this
->assertCount($expected_count, $derivatives);
foreach ($expected_derivatives as $id) {
$this
->assertEquals($plugin_definition, $derivatives[$id]);
}
}