diff options
author | Joas Schilling <coding@schilljs.com> | 2022-01-17 11:56:24 +0100 |
---|---|---|
committer | Vitor Mattos <vitor@php.rio> | 2022-01-21 08:39:39 -0300 |
commit | 189f9f96ce8a93e228acc5821099d8e870576292 (patch) | |
tree | f3b0c689e2005b135463795b584825f66af13a8c /tests | |
parent | f071b4dfbbd5fccae9b7b07b9a13ed71ddc91ce4 (diff) | |
download | nextcloud-server-189f9f96ce8a93e228acc5821099d8e870576292.tar.gz nextcloud-server-189f9f96ce8a93e228acc5821099d8e870576292.zip |
Limit the summary and sort it afterwards
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib/Comments/ManagerTest.php | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/tests/lib/Comments/ManagerTest.php b/tests/lib/Comments/ManagerTest.php index 9e34cce6476..cba314e880b 100644 --- a/tests/lib/Comments/ManagerTest.php +++ b/tests/lib/Comments/ManagerTest.php @@ -1175,7 +1175,7 @@ class ManagerTest extends TestCase { /** * @dataProvider providerTestReactionsSummarizeOrdered */ - public function testReactionsSummarizeOrdered(array $comments, $expected) { + public function testReactionsSummarizeOrdered(array $comments, array $expected, bool $isFullMatch) { $this->skipIfNotSupport4ByteUTF(); $manager = $this->getManager(); @@ -1192,7 +1192,13 @@ class ManagerTest extends TestCase { } } $actual = $manager->get($comment->getParentId()); - $this->assertSame($expected, $actual->getReactions()); + + if ($isFullMatch) { + $this->assertSame($expected, $actual->getReactions()); + } else { + $subResult = array_slice($actual->getReactions(), 0, count($expected)); + $this->assertSame($expected, $subResult); + } } public function providerTestReactionsSummarizeOrdered(): array { @@ -1203,11 +1209,31 @@ class ManagerTest extends TestCase { ['👍', 'alice', 'reaction', 'message'], ], ['👍' => 1], + true, ], [ [ ['message', 'alice', 'comment', null], ['👎', 'John', 'reaction', 'message'], + ['💼', 'Luke', 'reaction', 'message'], + ['📋', 'Luke', 'reaction', 'message'], + ['🚀', 'Luke', 'reaction', 'message'], + ['🖤', 'Luke', 'reaction', 'message'], + ['😜', 'Luke', 'reaction', 'message'], + ['🌖', 'Luke', 'reaction', 'message'], + ['💖', 'Luke', 'reaction', 'message'], + ['📥', 'Luke', 'reaction', 'message'], + ['🐉', 'Luke', 'reaction', 'message'], + ['☕', 'Luke', 'reaction', 'message'], + ['🐄', 'Luke', 'reaction', 'message'], + ['🐕', 'Luke', 'reaction', 'message'], + ['🐈', 'Luke', 'reaction', 'message'], + ['🛂', 'Luke', 'reaction', 'message'], + ['🕸', 'Luke', 'reaction', 'message'], + ['🏰', 'Luke', 'reaction', 'message'], + ['⚙️', 'Luke', 'reaction', 'message'], + ['🚨', 'Luke', 'reaction', 'message'], + ['👥', 'Luke', 'reaction', 'message'], ['👍', 'Paul', 'reaction', 'message'], ['👍', 'Peter', 'reaction', 'message'], ['💜', 'Matthew', 'reaction', 'message'], @@ -1215,11 +1241,10 @@ class ManagerTest extends TestCase { ['💜', 'Luke', 'reaction', 'message'], ], [ - '💜' => 3, '👍' => 2, - '👎' => 1, ], + false, ], ]; } |