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\EntityCode
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']));
}