/** * 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()); }