diff --git a/test/unittest/AlbumTests.cpp b/test/unittest/AlbumTests.cpp index 25faf16c038f1431ab35a3e8ab374e426851c60a..42209cae691c99a90475d2ea682f3ee1f1ff18aa 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(¶ms); + ASSERT_EQ(list->count(), 3u); + + params.favoriteOnly = true; + list = T->ml->albums(¶ms); + 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 )