Loading .circleci/config.yml +16 −4 Original line number Diff line number Diff line Loading @@ -6,16 +6,22 @@ workflows: - test: matrix: parameters: php: ["8.0"] php: ["8.0", "8.1"] drupal-version: ["9.3.x", "9.4.x", "10.0.x"] exclude: - php: "8.0" drupal-version: "10.0.x" # Run nightly tests every day 8 AM. nightly: jobs: - test: matrix: parameters: php: ["8.0"] php: ["8.0", "8.1"] drupal-version: ["9.3.x", "9.4.x", "10.0.x"] exclude: - php: "8.0" drupal-version: "10.0.x" triggers: - schedule: # Weekday (22=10pm UTC). Evaluates to 8am AEST. Loading @@ -23,8 +29,8 @@ workflows: filters: branches: only: - 8.x-1.x - 8.x-2.x - 3.x - 4.x jobs: test: Loading Loading @@ -67,6 +73,12 @@ jobs: command: | composer install --prefer-dist --no-progress composer require --dev "phpstan/phpstan-deprecation-rules:^1.0" - when: name: Fetch drupal 10 dependencies, dev dependencies, and module test dependencies condition: equal: [ "10.0.x", << parameters.drupal-version >> ] steps: - run: composer require 'drupal/hal-hal:^1.0' - checkout: path: modules/${MODULE_NAME} Loading tests/src/Kernel/DynamicEntityReferenceFieldTest.php +44 −11 Original line number Diff line number Diff line Loading @@ -99,12 +99,18 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Test a valid reference. $referenced_entity = $entity_type_manager ->getStorage($this->referencedEntityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $referenced_entity->save(); $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $referenced_entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = $referenced_entity->id(); $violations = $entity->{$this->fieldName}->validate(); Loading @@ -112,7 +118,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->entity = $referenced_entity; $violations = $entity->{$this->fieldName}->validate(); $this->assertEquals($violations->count(), 0, 'Validation passes.'); Loading @@ -120,7 +129,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Test an invalid reference. $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $referenced_entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = 9999; $violations = $entity->{$this->fieldName}->validate(); Loading @@ -133,7 +145,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Test an invalid target_type. $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = $referenced_entity->id(); $violations = $entity->{$this->fieldName}->validate(); Loading @@ -143,7 +158,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Test an invalid entity. $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->entity = $entity; $violations = $entity->{$this->fieldName}->validate(); $this->assertEquals($violations->count(), 1, 'Validation throws a violation.'); Loading @@ -166,7 +184,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $referenced_entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = $referenced_entity->id(); $violations = $entity->{$this->fieldName}->validate(); Loading Loading @@ -195,7 +216,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $referenced_entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = $referenced_entity->id(); $violations = $entity->{$this->fieldName}->validate(); Loading @@ -214,7 +238,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Create the parent entity. $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); // Create three target entities and attach them to parent field. $target_entities = []; Loading @@ -222,7 +249,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { for ($i = 0; $i < 3; $i++) { $target_entity = $entity_type_manager ->getStorage($this->referencedEntityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $target_entity->save(); $target_entities[] = $target_entity; $reference_field[] = [ Loading Loading @@ -258,7 +288,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // "autocreate" feature. $target_entity_unsaved = $entity_type_manager ->getStorage($this->referencedEntityType) ->create(['type' => $this->bundle, 'name' => $this->randomString()]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $reference_field[8]['entity'] = $target_entity_unsaved; $target_entities[8] = $target_entity_unsaved; Loading Loading
.circleci/config.yml +16 −4 Original line number Diff line number Diff line Loading @@ -6,16 +6,22 @@ workflows: - test: matrix: parameters: php: ["8.0"] php: ["8.0", "8.1"] drupal-version: ["9.3.x", "9.4.x", "10.0.x"] exclude: - php: "8.0" drupal-version: "10.0.x" # Run nightly tests every day 8 AM. nightly: jobs: - test: matrix: parameters: php: ["8.0"] php: ["8.0", "8.1"] drupal-version: ["9.3.x", "9.4.x", "10.0.x"] exclude: - php: "8.0" drupal-version: "10.0.x" triggers: - schedule: # Weekday (22=10pm UTC). Evaluates to 8am AEST. Loading @@ -23,8 +29,8 @@ workflows: filters: branches: only: - 8.x-1.x - 8.x-2.x - 3.x - 4.x jobs: test: Loading Loading @@ -67,6 +73,12 @@ jobs: command: | composer install --prefer-dist --no-progress composer require --dev "phpstan/phpstan-deprecation-rules:^1.0" - when: name: Fetch drupal 10 dependencies, dev dependencies, and module test dependencies condition: equal: [ "10.0.x", << parameters.drupal-version >> ] steps: - run: composer require 'drupal/hal-hal:^1.0' - checkout: path: modules/${MODULE_NAME} Loading
tests/src/Kernel/DynamicEntityReferenceFieldTest.php +44 −11 Original line number Diff line number Diff line Loading @@ -99,12 +99,18 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Test a valid reference. $referenced_entity = $entity_type_manager ->getStorage($this->referencedEntityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $referenced_entity->save(); $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $referenced_entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = $referenced_entity->id(); $violations = $entity->{$this->fieldName}->validate(); Loading @@ -112,7 +118,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->entity = $referenced_entity; $violations = $entity->{$this->fieldName}->validate(); $this->assertEquals($violations->count(), 0, 'Validation passes.'); Loading @@ -120,7 +129,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Test an invalid reference. $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $referenced_entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = 9999; $violations = $entity->{$this->fieldName}->validate(); Loading @@ -133,7 +145,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Test an invalid target_type. $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = $referenced_entity->id(); $violations = $entity->{$this->fieldName}->validate(); Loading @@ -143,7 +158,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Test an invalid entity. $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->entity = $entity; $violations = $entity->{$this->fieldName}->validate(); $this->assertEquals($violations->count(), 1, 'Validation throws a violation.'); Loading @@ -166,7 +184,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $referenced_entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = $referenced_entity->id(); $violations = $entity->{$this->fieldName}->validate(); Loading Loading @@ -195,7 +216,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $entity->{$this->fieldName}->target_type = $referenced_entity->getEntityTypeId(); $entity->{$this->fieldName}->target_id = $referenced_entity->id(); $violations = $entity->{$this->fieldName}->validate(); Loading @@ -214,7 +238,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // Create the parent entity. $entity = $entity_type_manager ->getStorage($this->entityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); // Create three target entities and attach them to parent field. $target_entities = []; Loading @@ -222,7 +249,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { for ($i = 0; $i < 3; $i++) { $target_entity = $entity_type_manager ->getStorage($this->referencedEntityType) ->create(['type' => $this->bundle]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $target_entity->save(); $target_entities[] = $target_entity; $reference_field[] = [ Loading Loading @@ -258,7 +288,10 @@ class DynamicEntityReferenceFieldTest extends EntityKernelTestBase { // "autocreate" feature. $target_entity_unsaved = $entity_type_manager ->getStorage($this->referencedEntityType) ->create(['type' => $this->bundle, 'name' => $this->randomString()]); ->create([ 'name' => $this->randomMachineName(), 'type' => $this->bundle, ]); $reference_field[8]['entity'] = $target_entity_unsaved; $target_entities[8] = $target_entity_unsaved; Loading