Improve integration tests for DynamicSegments API

[MAILPOET-3559]
This commit is contained in:
Jan Lysý
2021-06-22 09:55:11 +02:00
committed by Veljko V
parent 5abee92122
commit 2288d745b1

View File

@ -67,13 +67,31 @@ class DynamicSegmentsTest extends \MailPoetTest {
$data = [
'name' => 'Test dynamic',
'description' => 'description dynamic',
'segmentType' => DynamicSegmentFilterData::TYPE_USER_ROLE,
'wordpressRole' => 'editor',
'filters' => [[
'segmentType' => DynamicSegmentFilterData::TYPE_USER_ROLE,
'wordpressRole' => 'editor',
]],
];
$this->endpoint->save($data);
$response = $this->endpoint->save($data);
expect($response)->isInstanceOf('\MailPoet\API\JSON\ErrorResponse');
expect($response->status)->equals(self::INVALID_DATA_RESPONSE_CODE);
expect($response->errors[0]['message'])->equals('Another record already exists. Please specify a different "name".');
}
public function testSaverReturnsErrorOnEmptyName() {
$data = [
'description' => 'description dynamic',
'filters' => [[
'segmentType' => DynamicSegmentFilterData::TYPE_USER_ROLE,
'wordpressRole' => 'editor',
]],
];
$this->endpoint->save($data);
$response = $this->endpoint->save($data);
expect($response)->isInstanceOf('\MailPoet\API\JSON\ErrorResponse');
expect($response->status)->equals(self::INVALID_DATA_RESPONSE_CODE);
expect($response->errors[0]['message'])->equals('Please specify a name.');
}
public function testSaverSavesMultipleFilters() {