Add integration test for DynamicSegments with two filters

[MAILPOET-3469]
This commit is contained in:
Jan Lysý
2021-06-10 09:43:47 +02:00
committed by Veljko V
parent 96fa2c2430
commit 38aa403602

View File

@ -76,6 +76,30 @@ class DynamicSegmentsTest extends \MailPoetTest {
expect($response->status)->equals(self::INVALID_DATA_RESPONSE_CODE); expect($response->status)->equals(self::INVALID_DATA_RESPONSE_CODE);
} }
public function testSaverSavesMultipleFilters() {
$response = $this->endpoint->save([
'name' => 'Test dynamic',
'description' => 'description dynamic',
'filters_connect' => DynamicSegmentFilterData::CONNECT_TYPE_OR,
'filters' => [
[
'segmentType' => DynamicSegmentFilterData::TYPE_USER_ROLE,
'wordpressRole' => 'editor',
'action' => UserRole::TYPE,
],
[
'segmentType' => DynamicSegmentFilterData::TYPE_USER_ROLE,
'wordpressRole' => 'administrator',
'action' => UserRole::TYPE,
],
],
]);
expect($response)->isInstanceOf('\MailPoet\API\JSON\SuccessResponse');
expect($response->status)->equals(self::SUCCESS_RESPONSE_CODE);
expect($response->data['name'])->equals('Test dynamic');
expect($response->data['filters'])->count(2);
}
public function testItCanTrashASegment() { public function testItCanTrashASegment() {
$dynamicSegment = $this->createDynamicSegmentEntity('Trash test', 'description'); $dynamicSegment = $this->createDynamicSegmentEntity('Trash test', 'description');