Fix searching for segments to work with nested segments block

[MAILPOET-3297]
This commit is contained in:
Rostislav Wolny
2020-12-28 10:08:44 +01:00
committed by Veljko V
parent 46f9860990
commit 36a7cc0b25
2 changed files with 40 additions and 17 deletions

View File

@ -133,6 +133,36 @@ class FormsTest extends \MailPoetTest {
expect($response->data['settings']['segments'])->equals([1, 3]);
}
public function testItCanExtractListsFromNestedListSelectionBlock() {
$response = $this->endpoint->create();
expect($response->status)->equals(APIResponse::STATUS_OK);
$form = Form::findOne($response->data['id'])->asArray();
$form['body'][] = [
'type' => 'segment',
'params' => [
'values' => [['id' => 2], ['id' => 4]],
],
];
$form['body'] = [
[
'type' => 'columns',
'body' => [
[
'type' => 'column',
'body' => $form['body'],
],
],
],
];
$response = $this->endpoint->saveEditor($form);
expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->data['settings']['segments_selected_by'])->equals('user');
expect($response->data['settings']['segments'])->equals([2, 4]);
}
public function testItCanRestoreAForm() {
$this->form1->trash();