9 use Magento\Mtf\Constraint\AbstractConstraint;
11 use Magento\Mtf\Fixture\InjectableFixture;
28 array $exportedFields,
34 \PHPUnit\Framework\Assert::assertTrue(
35 $this->isProductDataInFile(
40 'Product data was not found in exported file.' 52 return 'Product data exists in exported file.';
63 private function isProductDataInFile(
70 if ($field ==
'additional_images' &&
$product->hasData(
'media_gallery')) {
71 $regexp .=
'.*(\/?.*(jpg|jpeg|png))';
72 }
elseif ($field ==
'special_price_from_date' &&
$product->getData(
'special_price_from_date')) {
73 $regexp .= $this->prepareSpecialPriceDateRegexp(
$product,
'special_price_from_date');
74 }
elseif ($field ==
'special_price_to_date' &&
$product->getData(
'special_price_to_date')) {
75 $regexp .= $this->prepareSpecialPriceDateRegexp(
$product,
'special_price_to_date');
77 $regexp .=
'.*(' .
$product->getData($field) .
')';
82 return (
bool) preg_match($regexp, $exportData->
getContent());
93 private function prepareSpecialPriceDateRegexp(InjectableFixture
$product, $field, $dateFormat =
'n/j/y')
95 return '.*' . str_replace(
'/',
'\/', date($dateFormat, strtotime(
$product->getData($field))));
processAssert(ExportInterface $export, array $exportedFields, array $products)
elseif(isset( $params[ 'redirect_parent']))