diff --git a/extensions/mentions/tests/integration/api/ListPostsTest.php b/extensions/mentions/tests/integration/api/ListPostsTest.php index 5ee3e7e43..04d0813ac 100644 --- a/extensions/mentions/tests/integration/api/ListPostsTest.php +++ b/extensions/mentions/tests/integration/api/ListPostsTest.php @@ -14,7 +14,7 @@ use Flarum\Testing\integration\RetrievesAuthorizedUsers; use Flarum\Testing\integration\TestCase; use Illuminate\Support\Arr; -class ListTest extends TestCase +class ListPostsTest extends TestCase { use RetrievesAuthorizedUsers; @@ -85,4 +85,26 @@ class ListTest extends TestCase $ids = Arr::pluck($data, 'id'); $this->assertEqualsCanonicalizing(['4'], $ids, 'IDs do not match'); } + + /** + * @test + */ + public function mentioned_filter_works_with_sort() + { + $response = $this->send( + $this->request('GET', '/api/posts') + ->withQueryParams([ + 'filter' => ['mentioned' => 1], + 'sort' => '-createdAt' + ]) + ); + + $data = json_decode($response->getBody()->getContents(), true)['data']; + + $this->assertEquals(200, $response->getStatusCode()); + + // Order-independent comparison + $ids = Arr::pluck($data, 'id'); + $this->assertEqualsCanonicalizing(['2', '3'], $ids, 'IDs do not match'); + } }