public function CommerceMigrateTestTrait::assertProductVariationEntity in Commerce Migrate 3.1.x
Same name and namespace in other branches
- 8.2 tests/src/Kernel/CommerceMigrateTestTrait.php \Drupal\Tests\commerce_migrate\Kernel\CommerceMigrateTestTrait::assertProductVariationEntity()
- 3.0.x tests/src/Kernel/CommerceMigrateTestTrait.php \Drupal\Tests\commerce_migrate\Kernel\CommerceMigrateTestTrait::assertProductVariationEntity()
Asserts a product variation.
Parameters
array $product_variation: An array of product variation information.
- id: The product variation id.
- type: The product variation bundle.
- uid_id: The uid for this billing profile.
- sku: The SKU.
- price_number: The price
- price_currency: The currency code.
- product_id: The id of the product.
- title: The title.
- order_item_type_id: The order item type.
- created_time: The title.
- changed_time: The order item type.
- attributes: An array of attribute name and values.
11 calls to CommerceMigrateTestTrait::assertProductVariationEntity()
- CommerceMigrateTestTrait::productVariationTest in tests/
src/ Kernel/ CommerceMigrateTestTrait.php - Helper to test a product is linked to its variations.
- NodeTest::testProduct in modules/
ubercart/ tests/ src/ Kernel/ Migrate/ uc6/ NodeTest.php - Test product migration.
- ProductTest::testProduct in modules/
magento/ tests/ src/ Kernel/ Migrate/ magento2/ ProductTest.php - Test product migration.
- ProductTest::testProduct in modules/
ubercart/ tests/ src/ Kernel/ Migrate/ uc7/ ProductTest.php - Test product migration.
- ProductTest::testProduct in modules/
ubercart/ tests/ src/ Kernel/ Migrate/ uc6/ ProductTest.php - Test product migration.
File
- tests/
src/ Kernel/ CommerceMigrateTestTrait.php, line 551
Class
- CommerceMigrateTestTrait
- Helper function to test migrations.
Namespace
Drupal\Tests\commerce_migrate\KernelCode
public function assertProductVariationEntity(array $product_variation) {
$variation = ProductVariation::load($product_variation['id']);
$this
->assertInstanceOf(ProductVariation::class, $variation);
$this
->assertSame($product_variation['type'], $variation
->bundle());
$this
->assertSame($product_variation['uid'], $variation
->getOwnerId());
$this
->assertSame($product_variation['sku'], $variation
->getSku());
$formatted_number = $this
->formatNumber($product_variation['price'], $variation
->getPrice()
->getNumber());
$this
->assertSame($formatted_number['expected'], $formatted_number['actual']);
$this
->assertSame($product_variation['currency'], $variation
->getPrice()
->getCurrencyCode());
$this
->assertSame($product_variation['product_id'], $variation
->getProductId());
$this
->assertSame($product_variation['title'], $variation
->getOrderItemTitle());
$this
->assertSame($product_variation['order_item_type_id'], $variation
->getOrderItemTypeId());
if ($product_variation['created_time'] != NULL) {
$this
->assertSame($product_variation['created_time'], $variation
->getCreatedTime());
}
if ($product_variation['changed_time'] != NULL) {
$this
->assertSame($product_variation['changed_time'], $variation
->getChangedTime());
}
}