fixed duplicated templates when scheduling/sending same newsletter twice

This commit is contained in:
Amine Ben hammou
2018-01-10 17:37:03 +00:00
parent bfad5509c1
commit cae46d9acd
4 changed files with 54 additions and 4 deletions

View File

@@ -15,6 +15,7 @@ class NewsletterTemplatesTest extends \MailPoetTest {
NewsletterTemplate::createOrUpdate(array(
'name' => 'Template #2',
'newsletter_id' => 1,
'description' => 'My Second Template',
'body' => '{"key2": "value2"}'
));
@@ -53,7 +54,7 @@ class NewsletterTemplatesTest extends \MailPoetTest {
expect($response->data)->equals($templates);
}
function testItCanSaveANewsletterTemplate() {
function testItCanSaveANewTemplate() {
$template_data = array(
'name' => 'Template #3',
'description' => 'My Third Template',
@@ -68,6 +69,41 @@ class NewsletterTemplatesTest extends \MailPoetTest {
);
}
function testItCanSaveANewTemplateAssociatedWithANewsletter() {
$template_data = array(
'newsletter_id' => 2,
'name' => 'Template #3',
'description' => 'My Third Template',
'body' => '{"key3": "value3"}'
);
$router = new NewsletterTemplates();
$response = $router->save($template_data);
expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->data)->equals(
NewsletterTemplate::findOne($response->data['id'])->asArray()
);
}
function testItCanUpdateTemplateAssociatedWithANewsletter() {
$template_data = array(
'newsletter_id' => 1,
'name' => 'Template #2',
'description' => 'My Updated Second Template',
'body' => '{"key3": "value3"}'
);
$router = new NewsletterTemplates();
$response = $router->save($template_data);
expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->data)->equals(
NewsletterTemplate::findOne($response->data['id'])->asArray()
);
$template = NewsletterTemplate::whereEqual('newsletter_id', 1)->findOne();
expect($response->data)->equals($template->asArray());
}
function testItCanDeleteANewsletterTemplate() {
$template = NewsletterTemplate::where('name', 'Template #2')->findOne();
expect($template->deleted_at)->null();