From c792471d8cd3d4bfb64279b3d6bd490e2171b93d Mon Sep 17 00:00:00 2001
From: Alaric Senat <dev.asenat@posteo.net>
Date: Mon, 20 Feb 2023 15:17:02 +0100
Subject: [PATCH] tests: Album: Add favorite listing

---
 test/unittest/AlbumTests.cpp | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/test/unittest/AlbumTests.cpp b/test/unittest/AlbumTests.cpp
index 25faf16c..42209cae 100644
--- a/test/unittest/AlbumTests.cpp
+++ b/test/unittest/AlbumTests.cpp
@@ -1018,6 +1018,26 @@ static void Favorite( Tests* T )
     a->setFavorite( false );
     ASSERT_FALSE( a->isFavorite() );
     ASSERT_FALSE( T->ml->album( a->id() )->isFavorite() );
+
+    a->setFavorite( true );
+
+    auto a2 = T->ml->createAlbum( "Album2" );
+    a2->setFavorite(false);
+    auto a3 = T->ml->createAlbum( "Album3" );
+    a3->setFavorite(true);
+
+    QueryParameters params;
+    params.includeMissing = true;
+    auto list = T->ml->albums(&params);
+    ASSERT_EQ(list->count(), 3u);
+
+    params.favoriteOnly = true;
+    list = T->ml->albums(&params);
+    const auto count = list->count();
+    const auto vec = list->all();
+    ASSERT_EQ(count, 2u);
+    ASSERT_EQ(vec[0]->id(), a->id());
+    ASSERT_EQ(vec[1]->id(), a3->id());
 }
 
 int main( int ac, char** av )
-- 
GitLab