Tests: Comment actrivity parsing

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl
2018-10-09 14:52:55 +02:00
parent 68880fc4be
commit 4779d3ae0c

View File

@@ -26,6 +26,7 @@ namespace OCA\Deck\Activity;
use OC\Activity\Event;
use OCA\Deck\Db\Acl;
use OCP\Activity\IEvent;
use OCP\Comments\IComment;
use OCP\Comments\ICommentsManager;
use OCP\IL10N;
use OCP\IURLGenerator;
@@ -449,6 +450,30 @@ class DeckProviderTest extends TestCase {
$this->assertEquals($expected, $actual);
}
public function testParseParamForComment() {
$comment = $this->createMock(IComment::class);
$comment->expects($this->once())
->method('getMessage')
->willReturn('Comment content');
$this->commentsManager->expects($this->once())
->method('get')
->with(123)
->willReturn($comment);
$event = $this->createMock(IEvent::class);
$event->expects($this->once())
->method('setParsedMessage')
->with('Comment content');
$params = [];
$subjectParams = [
'comment' => 123
];
$expected = [
'comment' => 123,
];
$actual = $this->invokePrivate($this->provider, 'parseParamForComment', [$subjectParams, $params, $event]);
$this->assertEquals($expected, $actual);
}
public function invokePrivate(&$object, $methodName, array $parameters = array())
{
$reflection = new \ReflectionClass(get_class($object));