Use new signature of the dynamicSegmentFilterData constructor

[MAILPOET-3427]
This commit is contained in:
Jan Lysý
2021-10-22 11:20:49 +02:00
committed by Veljko V
parent cc05b945b4
commit 6e6ba3e7a1
24 changed files with 122 additions and 164 deletions

View File

@ -5,6 +5,7 @@ namespace MailPoet\Segments;
use MailPoet\Entities\DynamicSegmentFilterData;
use MailPoet\Entities\DynamicSegmentFilterEntity;
use MailPoet\Entities\SegmentEntity;
use MailPoet\Segments\DynamicSegments\Filters\WooCommerceCategory;
use MailPoet\WP\Functions as WPFunctions;
class SegmentDependencyValidatorTest extends \MailPoetTest {
@ -14,11 +15,11 @@ class SegmentDependencyValidatorTest extends \MailPoetTest {
}
public function testItMissingPluginsForWooCommerceDynamicSegment(): void {
$dynamicSegment = $this->createSegment([
'segmentType' => DynamicSegmentFilterData::TYPE_WOOCOMMERCE,
'action' => 'purchasedCategory',
'category_id' => 1,
]);
$dynamicSegment = $this->createSegment(
DynamicSegmentFilterData::TYPE_WOOCOMMERCE,
WooCommerceCategory::ACTION_CATEGORY,
['category_id' => 1]
);
// Plugin is not active
$validator = $this->createValidator(false);
$missingPlugins = $validator->getMissingPluginsBySegment($dynamicSegment);
@ -30,10 +31,10 @@ class SegmentDependencyValidatorTest extends \MailPoetTest {
expect($missingPlugins)->equals([]);
}
private function createSegment(array $filterData): SegmentEntity {
private function createSegment(string $filterType, string $action, array $filterData): SegmentEntity {
$segment = new SegmentEntity('Dynamic Segment', SegmentEntity::TYPE_DYNAMIC, 'description');
$this->entityManager->persist($segment);
$filterData = new DynamicSegmentFilterData($filterData);
$filterData = new DynamicSegmentFilterData($filterType, $action, $filterData);
$dynamicSegmentFilter = new DynamicSegmentFilterEntity($segment, $filterData);
$this->entityManager->persist($dynamicSegmentFilter);
$segment->addDynamicFilter($dynamicSegmentFilter);