/**
  * Tests context definitions for the bundle and required fields.
  *
  * @covers \Drupal\rules\Plugin\RulesAction\EntityCreateDeriver::getDerivativeDefinitions
  */
 public function testRequiredContexts()
 {
     $context_definitions = $this->action->getContextDefinitions();
     $this->assertCount(2, $context_definitions);
     $this->assertArrayHasKey('bundle', $context_definitions);
     $this->assertEquals(ContextDefinition::ASSIGNMENT_RESTRICTION_INPUT, $context_definitions['bundle']->getAssignmentRestriction());
     $this->assertTrue($context_definitions['bundle']->isRequired());
     $this->assertArrayHasKey('field_required', $context_definitions);
     $this->assertNull($context_definitions['field_required']->getAssignmentRestriction());
     $this->assertFalse($context_definitions['field_required']->isRequired());
 }