Improve integration tests for DynamicSegments API
[MAILPOET-3559]
This commit is contained in:
@ -67,13 +67,31 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
|||||||
$data = [
|
$data = [
|
||||||
'name' => 'Test dynamic',
|
'name' => 'Test dynamic',
|
||||||
'description' => 'description dynamic',
|
'description' => 'description dynamic',
|
||||||
'segmentType' => DynamicSegmentFilterData::TYPE_USER_ROLE,
|
'filters' => [[
|
||||||
'wordpressRole' => 'editor',
|
'segmentType' => DynamicSegmentFilterData::TYPE_USER_ROLE,
|
||||||
|
'wordpressRole' => 'editor',
|
||||||
|
]],
|
||||||
];
|
];
|
||||||
$this->endpoint->save($data);
|
$this->endpoint->save($data);
|
||||||
$response = $this->endpoint->save($data);
|
$response = $this->endpoint->save($data);
|
||||||
expect($response)->isInstanceOf('\MailPoet\API\JSON\ErrorResponse');
|
expect($response)->isInstanceOf('\MailPoet\API\JSON\ErrorResponse');
|
||||||
expect($response->status)->equals(self::INVALID_DATA_RESPONSE_CODE);
|
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() {
|
public function testSaverSavesMultipleFilters() {
|
||||||
|
Reference in New Issue
Block a user