From 0e037cc3da23416f55b210f6d8b35e51ac58de3a Mon Sep 17 00:00:00 2001
From: Alaric Senat <dev.asenat@posteo.net>
Date: Wed, 12 Oct 2022 14:37:26 +0200
Subject: [PATCH] tests: Playlist: Test publicOnly search

---
 test/unittest/PlaylistTests.cpp | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/test/unittest/PlaylistTests.cpp b/test/unittest/PlaylistTests.cpp
index b454912d..97e3e213 100644
--- a/test/unittest/PlaylistTests.cpp
+++ b/test/unittest/PlaylistTests.cpp
@@ -1111,6 +1111,11 @@ static void Public( PlaylistTests* T )
     auto playlists = playlistQuery->all();
     ASSERT_EQ( 2u, playlists.size() );
 
+    playlistQuery = T->ml->searchPlaylists( "pl", PlaylistType::All, nullptr );
+    ASSERT_EQ( 2u, playlistQuery->count() );
+    playlists = playlistQuery->all();
+    ASSERT_EQ( 2u, playlists.size() );
+
     QueryParameters params{};
     params.publicOnly = true;
 
@@ -1119,6 +1124,11 @@ static void Public( PlaylistTests* T )
     playlists = playlistQuery->all();
     ASSERT_EQ( 0u, playlists.size() );
 
+    playlistQuery = T->ml->searchPlaylists( "pl", PlaylistType::All, &params );
+    ASSERT_EQ( 0u, playlistQuery->count() );
+    playlists = playlistQuery->all();
+    ASSERT_EQ( 0u, playlists.size() );
+
     res = T->ml->markMediaAsPublic( m2->id() );
     ASSERT_TRUE( res );
 
@@ -1134,6 +1144,14 @@ static void Public( PlaylistTests* T )
     ASSERT_EQ( 1u, tracksQuery->count() );
     auto tracks = tracksQuery->all();
     ASSERT_EQ( 1u, tracks.size() );
+
+    playlistQuery = T->ml->searchPlaylists( "pl", PlaylistType::All, &params );
+    ASSERT_EQ( 1u, playlistQuery->count() );
+    playlists = playlistQuery->all();
+    ASSERT_EQ( 1u, playlists.size() );
+
+    pl = playlists[0];
+    ASSERT_EQ( pl->id(), pl2->id() );
 }
 
 static void SortMediaRequest( PlaylistTests* T )
-- 
GitLab