Fix static analysis issues in FormTest

[MAILPOET-3297]
This commit is contained in:
Rostislav Wolny
2020-12-29 11:32:50 +01:00
committed by Veljko V
parent baf67a96a1
commit 15d010c448
2 changed files with 19 additions and 18 deletions

View File

@ -25,11 +25,6 @@ parameters:
count: 2 count: 2
path: ../../tests/integration/API/JSON/v1/DynamicSegmentsTest.php path: ../../tests/integration/API/JSON/v1/DynamicSegmentsTest.php
-
message: "#^Cannot call method asArray\\(\\) on MailPoet\\\\Models\\\\Form\\|false\\.$#"
count: 7
path: ../../tests/integration/API/JSON/v1/FormsTest.php
- -
message: "#^Cannot access property \\$deletedAt on MailPoet\\\\Models\\\\Form\\|false\\.$#" message: "#^Cannot access property \\$deletedAt on MailPoet\\\\Models\\\\Form\\|false\\.$#"
count: 1 count: 1

View File

@ -45,7 +45,7 @@ class FormsTest extends \MailPoetTest {
$response = $this->endpoint->get(['id' => $this->form1->id]); $response = $this->endpoint->get(['id' => $this->form1->id]);
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->data)->equals( expect($response->data)->equals(
Form::findOne($this->form1->id)->asArray() $this->reloadForm((int)$this->form1->id)->asArray()
); );
} }
@ -68,7 +68,7 @@ class FormsTest extends \MailPoetTest {
$response = $this->endpoint->create(); $response = $this->endpoint->create();
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->data)->equals( expect($response->data)->equals(
Form::findOne($response->data['id'])->asArray() $this->reloadForm((int)$response->data['id'])->asArray()
); );
expect($response->data['name'])->equals(''); expect($response->data['name'])->equals('');
} }
@ -78,7 +78,7 @@ class FormsTest extends \MailPoetTest {
$formId = $response->data['id']; $formId = $response->data['id'];
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->data)->equals( expect($response->data)->equals(
Form::where('id', $formId)->findOne()->asArray() $this->reloadForm((int)$formId)->asArray()
); );
$response->data['styles'] = '/* Custom Styles */'; $response->data['styles'] = '/* Custom Styles */';
@ -105,7 +105,7 @@ class FormsTest extends \MailPoetTest {
$response = $this->endpoint->create(); $response = $this->endpoint->create();
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
$form = Form::findOne($response->data['id'])->asArray(); $form = $this->reloadForm((int)$response->data['id'])->asArray();
$form['name'] = 'Updated form'; $form['name'] = 'Updated form';
$response = $this->endpoint->saveEditor($form); $response = $this->endpoint->saveEditor($form);
@ -119,7 +119,7 @@ class FormsTest extends \MailPoetTest {
$response = $this->endpoint->create(); $response = $this->endpoint->create();
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
$form = Form::findOne($response->data['id'])->asArray(); $form = $this->reloadForm((int)$response->data['id'])->asArray();
$form['body'][] = [ $form['body'][] = [
'type' => 'segment', 'type' => 'segment',
'params' => [ 'params' => [
@ -137,7 +137,7 @@ class FormsTest extends \MailPoetTest {
$response = $this->endpoint->create(); $response = $this->endpoint->create();
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
$form = Form::findOne($response->data['id'])->asArray(); $form = $this->reloadForm((int)$response->data['id'])->asArray();
$form['body'][] = [ $form['body'][] = [
'type' => 'segment', 'type' => 'segment',
'params' => [ 'params' => [
@ -172,7 +172,7 @@ class FormsTest extends \MailPoetTest {
$response = $this->endpoint->restore(['id' => $this->form1->id]); $response = $this->endpoint->restore(['id' => $this->form1->id]);
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->data)->equals( expect($response->data)->equals(
Form::findOne($this->form1->id)->asArray() $this->reloadForm((int)$this->form1->id)->asArray()
); );
expect($response->data['deleted_at'])->null(); expect($response->data['deleted_at'])->null();
expect($response->meta['count'])->equals(1); expect($response->meta['count'])->equals(1);
@ -182,7 +182,7 @@ class FormsTest extends \MailPoetTest {
$response = $this->endpoint->trash(['id' => $this->form2->id]); $response = $this->endpoint->trash(['id' => $this->form2->id]);
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->data)->equals( expect($response->data)->equals(
Form::findOne($this->form2->id)->asArray() $this->reloadForm((int)$this->form2->id)->asArray()
); );
expect($response->data['deleted_at'])->notNull(); expect($response->data['deleted_at'])->notNull();
expect($response->meta['count'])->equals(1); expect($response->meta['count'])->equals(1);
@ -198,8 +198,10 @@ class FormsTest extends \MailPoetTest {
public function testItCanDuplicateAForm() { public function testItCanDuplicateAForm() {
$response = $this->endpoint->duplicate(['id' => $this->form1->id]); $response = $this->endpoint->duplicate(['id' => $this->form1->id]);
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
$form = Form::where('name', 'Copy of Form 1')->findOne();
assert($form instanceof Form);
expect($response->data)->equals( expect($response->data)->equals(
Form::where('name', 'Copy of Form 1')->findOne()->asArray() $form->asArray()
); );
expect($response->meta['count'])->equals(1); expect($response->meta['count'])->equals(1);
} }
@ -233,8 +235,7 @@ class FormsTest extends \MailPoetTest {
'id' => $this->form1->id, 'id' => $this->form1->id,
]); ]);
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
$form = Form::findOne($this->form1->id); $form = $this->reloadForm((int)$this->form1->id);
assert($form instanceof Form);
expect($form->status)->equals(FormEntity::STATUS_ENABLED); expect($form->status)->equals(FormEntity::STATUS_ENABLED);
$response = $this->endpoint->setStatus([ $response = $this->endpoint->setStatus([
@ -242,8 +243,7 @@ class FormsTest extends \MailPoetTest {
'id' => $this->form1->id, 'id' => $this->form1->id,
]); ]);
expect($response->status)->equals(APIResponse::STATUS_OK); expect($response->status)->equals(APIResponse::STATUS_OK);
$form = Form::findOne($this->form1->id); $form = $this->reloadForm((int)$this->form1->id);
assert($form instanceof Form);
expect($form->status)->equals(FormEntity::STATUS_DISABLED); expect($form->status)->equals(FormEntity::STATUS_DISABLED);
$response = $this->endpoint->setStatus([ $response = $this->endpoint->setStatus([
@ -264,6 +264,12 @@ class FormsTest extends \MailPoetTest {
expect($response->status)->equals(APIResponse::STATUS_BAD_REQUEST); expect($response->status)->equals(APIResponse::STATUS_BAD_REQUEST);
} }
private function reloadForm(int $id): Form {
$reloaded = Form::findOne($id);
assert($reloaded instanceof Form);
return $reloaded;
}
public function _after() { public function _after() {
Form::deleteMany(); Form::deleteMany();
Segment::deleteMany(); Segment::deleteMany();