diff --git a/test/unittest/PlaylistTests.cpp b/test/unittest/PlaylistTests.cpp
index b454912d67b7dbacbaf8d893d4a938d2cc08995a..97e3e2139085c2330454f8e9014af1f81c076493 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 )