ShippingKernelTestBase.php in Commerce Shipping 8.2
File
tests/src/Kernel/ShippingKernelTestBase.php
View source
<?php
namespace Drupal\Tests\commerce_shipping\Kernel;
use Drupal\commerce_order\Entity\OrderType;
use Drupal\commerce_product\Entity\ProductVariationType;
use Drupal\Tests\commerce_order\Kernel\OrderKernelTestBase;
abstract class ShippingKernelTestBase extends OrderKernelTestBase {
public static $modules = [
'physical',
'path',
'commerce_shipping',
'commerce_shipping_test',
];
protected function setUp() : void {
parent::setUp();
$this
->installEntitySchema('commerce_shipping_method');
$this
->installEntitySchema('commerce_shipment');
$this
->installConfig([
'profile',
'commerce_product',
'commerce_order',
'commerce_shipping',
]);
$product_variation_type = ProductVariationType::load('default');
$product_variation_type
->setGenerateTitle(FALSE);
$product_variation_type
->save();
$trait_manager = $this->container
->get('plugin.manager.commerce_entity_trait');
$trait = $trait_manager
->createInstance('purchasable_entity_shippable');
$trait_manager
->installTrait($trait, 'commerce_product_variation', 'default');
$order_type = OrderType::load('default');
$order_type
->setThirdPartySetting('commerce_shipping', 'shipment_type', 'default');
$order_type
->save();
$field_definition = commerce_shipping_build_shipment_field_definition($order_type
->id());
$this->container
->get('commerce.configurable_field_manager')
->createField($field_definition);
}
}