Browse Source

Merge pull request #8482 from nextcloud/fix/8480/channel-mention-stripos

pull/8487/head
Joas Schilling 3 years ago
committed by GitHub
parent
commit
35d5aeee49
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      lib/Chat/ChatManager.php
  2. 39
      tests/php/Chat/ChatManagerTest.php

2
lib/Chat/ChatManager.php

@ -764,7 +764,7 @@ class ChatManager {
}
private function searchIsPartOfConversationNameOrAtAll(string $search, string $roomDisplayName): bool {
if (stripos($roomDisplayName, $search) === 0) {
if (stripos($roomDisplayName, $search) !== false) {
return true;
}
if (strpos('all', $search) === 0) {

39
tests/php/Chat/ChatManagerTest.php

@ -663,15 +663,36 @@ class ChatManagerTest extends TestCase {
public function dataSearchIsPartOfConversationNameOrAtAll(): array {
return [
['a', 'test', true],
['h', 'test', true],
['A', 'test', false],
['H', 'test', false],
['T', 'test', true],
['t', 'test', true],
['notbeginingall', 'test', false],
['notbegininghere', 'test', false],
['notbeginingtest', 'test', false]
'found a in all' => [
'a', 'room', true
],
'found h in here' => [
'h', 'room', true
],
'case sensitive, not found A in all' => [
'A', 'room', false
],
'case sensitive, not found H in here' => [
'H', 'room', false
],
'non case sensitive, found r in room' => [
'R', 'room', true
],
'found r in begin of room' => [
'r', 'room', true
],
'found o in middle of room' => [
'o', 'room', true
],
'not found all in middle of text' => [
'notbeginingall', 'room', false
],
'not found here in middle of text' => [
'notbegininghere', 'room', false
],
'not found room in middle of text' => [
'notbeginingroom', 'room', false
],
];
}

Loading…
Cancel
Save