Use new signature of the dynamicSegmentFilterData constructor
[MAILPOET-3427]
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user