/**
  * Test the variation type setting.
  */
 public function testTitleGenerationSetting()
 {
     /** @var \Drupal\Core\Field\BaseFieldDefinition[] $field_definitions */
     $this->assertFalse($this->variationType->shouldGenerateTitle());
     $field_definitions = \Drupal::service('entity_field.manager')->getFieldDefinitions('commerce_product_variation', $this->variationType->id());
     $this->assertTrue($field_definitions['title']->isRequired());
     // Enable generation.
     $this->variationType->setGenerateTitle(TRUE);
     $this->variationType->save();
     /** @var \Drupal\commerce_product\Entity\ProductVariationTypeInterface $variation_type */
     $variation_type = ProductVariationType::load($this->variationType->id());
     $this->assertTrue($variation_type->shouldGenerateTitle());
     /** @var \Drupal\Core\Field\BaseFieldDefinition[] $field_definitions */
     $field_definitions = \Drupal::service('entity_field.manager')->getFieldDefinitions('commerce_product_variation', $this->variationType->id());
     $this->assertFalse($field_definitions['title']->isRequired());
 }