Merge pull request #365 from gordonbanderson/patch_364

FIX: Missing Blog Post Title from Comment Notification
This commit is contained in:
Damian Mooyman 2016-01-26 10:05:57 +13:00
commit 2b2e5b2593
2 changed files with 53 additions and 1 deletions

View File

@ -27,6 +27,6 @@ class BlogPostNotifications extends DataExtension
*/
public function updateNotificationSubject(&$subject, &$comment, &$recipient)
{
$subject = sprintf('A new comment has been posted on ', $this->owner->Title);
$subject = sprintf('A new comment has been posted on %s', $this->owner->Title);
}
}

View File

@ -0,0 +1,52 @@
<?php
class BlogPostNotificationsTest extends SapphireTest
{
/**
* @var string
*/
public static $fixture_file = 'blog.yml';
public function testUpdateNotificationRecipients()
{
if (!class_exists('CommentNotifier')) {
$this->markTestSkipped('Comments Notification module is not installed');
}
$blogPost = $this->objFromFixture('BlogPost', 'PostC');
$comment = new Comment();
$comment->Comment = 'This is a comment';
$comment->write();
$recipients = $blogPost->notificationRecipients(
$comment
)->toArray();
$segments = array();
foreach ($recipients as $recipient) {
array_push($segments, $recipient->URLSegment);
}
sort($segments);
$this->assertEquals(array('blog-contributor', 'blog-editor',
'blog-writer', ), $segments);
}
public function testUpdateNotificationSubject()
{
if (!class_exists('CommentNotifier')) {
$this->markTestSkipped('Comments Notification module is not installed');
}
$blogPost = $this->objFromFixture('BlogPost', 'PostC');
$comment = new Comment();
$comment->Comment = 'This is a comment';
$comment->write();
$recipients = $blogPost->notificationRecipients(
$comment
)->toArray();
$subject = $blogPost->notificationSubject($comment, $recipients[0]);
$this->assertEquals(
'A new comment has been posted on Third Post',
$subject
);
}
}