Add tests for default values of new newsletters
[MAILPOET-2946]
This commit is contained in:
@ -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']);
|
||||
|
@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user