Skip to content

Commit

Permalink
fix(activity): Also fix former conversations
Browse files Browse the repository at this point in the history
Signed-off-by: Joas Schilling <coding@schilljs.com>
  • Loading branch information
nickvergessen committed Nov 7, 2024
1 parent 066cacc commit 058163c
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 10 deletions.
7 changes: 3 additions & 4 deletions lib/Activity/Provider/Base.php
Original file line number Diff line number Diff line change
Expand Up @@ -116,12 +116,11 @@ protected function getRoom(Room $room, string $userId): array {
];
}

protected function getFormerRoom(IL10N $l, int $roomId): array {
protected function getFormerRoom(IL10N $l): array {
return [
'type' => 'call',
'id' => $roomId,
'type' => 'highlight',
'id' => 'deleted',
'name' => $l->t('a conversation'),
'call-type' => Room::TYPE_UNKNOWN,
];
}

Expand Down
4 changes: 2 additions & 2 deletions lib/Activity/Provider/Invitation.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,11 @@ public function parse($language, IEvent $event, IEvent $previousEvent = null): I
$l = $this->languageFactory->get('spreed', $language);
$parameters = $event->getSubjectParameters();

$roomParameter = $this->getFormerRoom($l, (int) $parameters['room']);
try {
$room = $this->manager->getRoomById((int) $parameters['room']);
$roomParameter = $this->getRoom($room, $event->getAffectedUser());
} catch (RoomNotFoundException $e) {
} catch (RoomNotFoundException) {
$roomParameter = $this->getFormerRoom($l);
}

$this->setSubjects($event, $l->t('{actor} invited you to {call}'), [
Expand Down
10 changes: 6 additions & 4 deletions tests/php/Activity/Provider/InvitationTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,8 @@ public function testParse($lang, $roomExists, array $params, array $expectedPara
->method('getRoom')
->with($room, 'user')
->willReturn(['call-data']);
$provider->expects($this->never())
->method('getFormerRoom');
} else {
$this->manager->expects($this->once())
->method('getRoomById')
Expand All @@ -200,6 +202,10 @@ public function testParse($lang, $roomExists, array $params, array $expectedPara

$provider->expects($this->never())
->method('getRoom');
$provider->expects($this->once())
->method('getFormerRoom')
->with($l)
->willReturn(['call-unknown']);
}

$this->l10nFactory->expects($this->once())
Expand All @@ -218,10 +224,6 @@ public function testParse($lang, $roomExists, array $params, array $expectedPara
->method('getUser')
->with($params['user'])
->willReturn(['actor-data']);
$provider->expects($this->once())
->method('getFormerRoom')
->with($l, $params['room'])
->willReturn(['call-unknown']);

$provider->parse($lang, $event);
}
Expand Down

0 comments on commit 058163c

Please sign in to comment.