diff --git a/lib/Activity/Provider/Base.php b/lib/Activity/Provider/Base.php index 1aa7c7b0370..a61a16f0160 100644 --- a/lib/Activity/Provider/Base.php +++ b/lib/Activity/Provider/Base.php @@ -126,6 +126,7 @@ protected function getRoom(Room $room, string $userId): array { 'type' => 'call', 'id' => $room->getId(), 'name' => $room->getDisplayName($userId), + 'link' => $this->url->linkToRouteAbsolute('spreed.Page.showCall', ['token' => $room->getToken()]), 'call-type' => $stringType, ]; } diff --git a/tests/php/Activity/Provider/BaseTest.php b/tests/php/Activity/Provider/BaseTest.php index f38e8058a71..253d8177b8c 100644 --- a/tests/php/Activity/Provider/BaseTest.php +++ b/tests/php/Activity/Provider/BaseTest.php @@ -236,12 +236,21 @@ public function testGetRoom($type, $id, $name, $expectedName, $expectedType) { ->method('getDisplayName') ->with('user') ->willReturn($expectedName); + $room->expects($this->once()) + ->method('getToken') + ->willReturn('token'); + + $this->url->expects($this->once()) + ->method('linkToRouteAbsolute') + ->with('spreed.Page.showCall', ['token' => 'token']) + ->willReturn('url'); $this->assertEquals([ 'type' => 'call', 'id' => $id, 'name' => $expectedName, 'call-type' => $expectedType, + 'link' => 'url', ], self::invokePrivate($provider, 'getRoom', [$room, 'user'])); }