You are here

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\Deriver

Code

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]);
  }
}