Add tests for default values of new newsletters

[MAILPOET-2946]
This commit is contained in:
Jan Lysý
2020-10-21 19:19:48 +02:00
committed by Veljko V
parent 32729e082a
commit 9955a2a250
2 changed files with 55 additions and 0 deletions

View File

@ -409,6 +409,26 @@ class NewslettersTest extends \MailPoetTest {
expect($response->errors[0]['message'])->equals('Please specify a type.');
}
public function testItHasDefaultSenderAfterCreate() {
$data = [
'subject' => 'My First Newsletter',
'type' => Newsletter::TYPE_STANDARD,
];
$settingsController = $this->diContainer->get(SettingsController::class);
$settingsController->set('sender', ['name' => 'Sender', 'address' => 'sender@test.com']);
$settingsController->set('reply_to', ['name' => 'Reply', 'address' => 'reply@test.com']);
$response = $this->endpoint->create($data);
expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->data['subject'])->equals('My First Newsletter');
expect($response->data['type'])->equals(Newsletter::TYPE_STANDARD);
expect($response->data['sender_address'])->equals('sender@test.com');
expect($response->data['sender_name'])->equals('Sender');
expect($response->data['reply_to_address'])->equals('reply@test.com');
expect($response->data['reply_to_name'])->equals('Reply');
}
public function testItCanGetListingData() {
$segment1 = Segment::createOrUpdate(['name' => 'Segment 1']);
$segment2 = Segment::createOrUpdate(['name' => 'Segment 2']);

View File

@ -273,6 +273,41 @@ class NewsletterSaveControllerTest extends \MailPoetTest {
expect($settings->get('sender.address'))->same('test@example.com');
}
public function testItCreatesNewNewsletter() {
$data = [
'subject' => 'My First Newsletter',
'type' => NewsletterEntity::TYPE_STANDARD,
];
$newsletter = $this->saveController->save($data);
expect($newsletter->getSubject())->equals($data['subject']);
expect($newsletter->getType())->equals($data['type']);
expect($newsletter->getHash())->notNull();
expect($newsletter->getId())->notNull();
}
public function testItCreatesNewsletterWithDefaultSender() {
$settings = $this->diContainer->get(SettingsController::class);
$settings->set('sender', [
'name' => 'Sender',
'address' => 'sender@test.com',
]);
$settings->set('reply_to', [
'name' => 'Reply',
'address' => 'reply@test.com',
]);
$data = [
'subject' => 'My First Newsletter',
'type' => NewsletterEntity::TYPE_STANDARD,
];
$newsletter = $this->saveController->save($data);
expect($newsletter->getSenderName())->same('Sender');
expect($newsletter->getSenderAddress())->same('sender@test.com');
expect($newsletter->getReplyToName())->same('Reply');
expect($newsletter->getReplyToAddress())->same('reply@test.com');
}
public function _after() {
$this->cleanup();
}