You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

41 lines
1.4 KiB

<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
class NotificationEmailLibTest extends TikiTestCase
{
public function testSendCommentNotification(): void
{
$tiki = TikiLib::lib('tiki');
$comment1 = $tiki->table('tiki_comments')->insert([
'object' => 1,
'objectType' => 'article',
'parentId' => 0
]);
$comment2 = $tiki->table('tiki_comments')->insert([
'object' => 1,
'objectType' => 'article',
'parentId' => $comment1
]);
$user_watch = $tiki->table('tiki_user_watches')->insert([
'user' => 'tester',
'event' => 'thread_comment_replied',
'object' => $comment1,
'email' => 'test@example.org'
]);
require_once __DIR__ . '/../../notifications/notificationemaillib.php';
$_SERVER["REQUEST_URI"] = '';
$res = sendCommentNotification('article', 1, 'Test comment', 'test', $comment2, null);
$this->assertEquals(1, $res);
$tiki->table('tiki_comments')->delete(['threadId' => $comment1]);
$tiki->table('tiki_comments')->delete(['threadId' => $comment2]);
$tiki->table('tiki_user_watches')->delete(['watchId' => $user_watch]);
}
}