Improve a deletion test to handle multiple queues, fix comments [MAILPOET-830]

This commit is contained in:
Alexey Stoletniy
2017-05-02 09:07:38 +03:00
parent a0289775cb
commit 956fdd5cff
2 changed files with 13 additions and 7 deletions

View File

@@ -424,17 +424,23 @@ class NewsletterTest extends MailPoetTest {
}
function testItDeletesSegmentAndQueueAssociationsWhenNewsletterIsDeleted() {
// make sure relations exist
$newsletter = $this->newsletter;
$sending_queue = SendingQueue::where('newsletter_id', $newsletter->id)->findOne();
expect($sending_queue)->notEmpty();
// create multiple sending queues
for($i = 1; $i <= 5; $i++) {
$sending_queue = SendingQueue::create();
$sending_queue->newsletter_id = $newsletter->id;
$sending_queue->save();
}
// make sure relations exist
expect(SendingQueue::where('newsletter_id', $newsletter->id)->findArray())->count(6);
$newsletter_segments = NewsletterSegment::where('newsletter_id', $newsletter->id)->findArray();
expect($newsletter_segments)->count(2);
// delete newsletter and check that relations no longer exist
$newsletter->delete();
$sending_queue = SendingQueue::where('newsletter_id', $newsletter->id)->findOne();
expect($sending_queue)->isEmpty();
expect(SendingQueue::where('newsletter_id', $newsletter->id)->findArray())->isEmpty();
$newsletter_segments = NewsletterSegment::where('newsletter_id', $newsletter->id)->findArray();
expect($newsletter_segments)->isEmpty();
}