You are here

public function EntityReferenceNormalizerTest::register in Commerce Cart API 8

Registers test-specific services.

Extend this method in your test to register additional services. This method is called whenever the kernel is rebuilt.

Parameters

\Drupal\Core\DependencyInjection\ContainerBuilder $container: The service container to enhance.

Overrides KernelTestBase::register

See also

\Drupal\Tests\KernelTestBase::bootKernel()

File

tests/src/Kernel/Normalizer/EntityReferenceNormalizerTest.php, line 42

Class

EntityReferenceNormalizerTest
@group commerce_cart_api

Namespace

Drupal\Tests\commerce_cart_api\Kernel\Normalizer

Code

public function register(ContainerBuilder $container) {
  parent::register($container);
  $params = $this->container
    ->getParameter('commerce_cart_api');
  if ($this
    ->getName() === 'testDefaults') {

    // Use defaults.
  }
  elseif ($this
    ->getName() === 'testWithProductId') {
    $params['normalized_entity_references'] = [
      'order_items',
      'purchased_entity',
      'product_id',
    ];
  }
  elseif ($this
    ->getName() === 'testWithAttributeColor') {
    $params['normalized_entity_references'] = [
      'order_items',
      'purchased_entity',
      'attribute_color',
    ];
  }
  elseif ($this
    ->getName() === 'testWithProductIdAttributeColor') {
    $params['normalized_entity_references'] = [
      'order_items',
      'purchased_entity',
      'product_id',
      'attribute_color',
    ];
  }
  $this->container
    ->setParameter('commerce_cart_api', $params);
}