public function testProductFeaturesContainCorrectInformation(array
$testedFeature, array
$productData, array
$expectedFeature): void
{ $this->
createLanguage(self::TEST_LANGUAGE_ID
);
if ($testedFeature['type'
] === ProductFeatureSetDefinition::TYPE_PRODUCT_CUSTOM_FIELD
) { $this->
createCustomField([]);
} $this->
createProduct([...
[ 'featureSet' =>
$this->
createFeatureSet([$testedFeature]),
], ...
$productData]);
$cart =
$this->
getProductCart();
$lineItem =
$cart->
get($this->ids->
get('product'
));
static::
assertInstanceOf(LineItem::
class,
$lineItem);
$features =
$lineItem->
getPayload()['features'
];
$feature =
array_pop($features);
static::
assertArrayHasKey('label',
$feature);
static::
assertArrayHasKey('value',
$feature);