You are here

public function ShipmentTest::testCustomProfileType in Commerce Shipping 8.2

@covers ::bundleFieldDefinitions

File

tests/src/Kernel/Entity/ShipmentTest.php, line 253

Class

ShipmentTest
Tests the Shipment entity.

Namespace

Drupal\Tests\commerce_shipping\Kernel\Entity

Code

public function testCustomProfileType() {
  $profile_type = ProfileType::create([
    'id' => 'customer_shipping',
  ]);
  $profile_type
    ->setThirdPartySetting('commerce_order', 'customer_profile_type', TRUE);
  $profile_type
    ->save();
  $shipment_type = ShipmentType::load('default');
  $shipment_type
    ->setProfileTypeId('customer_shipping');
  $shipment_type
    ->save();
  $profile = Shipment::create([
    'type' => 'default',
  ]);

  /** @var \Drupal\Core\Field\FieldItemListInterface $shipping_profile_field */
  $shipping_profile_field = $profile
    ->get('shipping_profile');
  $handler_settings = $shipping_profile_field
    ->getFieldDefinition()
    ->getSetting('handler_settings');
  $this
    ->assertEquals('customer_shipping', reset($handler_settings['target_bundles']));
}