22
33import org .junit .jupiter .api .BeforeAll ;
44import org .junit .jupiter .api .Test ;
5+ import org .schabi .newpipe .extractor .search .filter .FilterItem ;
6+ import org .schabi .newpipe .extractor .services .DefaultSearchExtractorTest ;
57import org .schabi .newpipe .extractor .services .peertube .PeertubeInstance ;
68import org .schabi .newpipe .extractor .services .peertube .linkHandler .PeertubeSearchQueryHandlerFactory ;
9+ import org .schabi .newpipe .extractor .services .peertube .search .filter .PeertubeFilters ;
710
811import static java .util .Collections .singletonList ;
912import static org .junit .jupiter .api .Assertions .assertEquals ;
@@ -28,20 +31,26 @@ void testVideoSearch() throws Exception {
2831
2932 @ Test
3033 void testSepiaVideoSearch () throws Exception {
31- assertEquals ("https://sepiasearch.org/api/v1/search/videos?search=%3Fj%24%29H%C2%A7B" , PeerTube .getSearchQHFactory ().fromQuery ("?j$)H§B" , singletonList (PeertubeSearchQueryHandlerFactory .SEPIA_VIDEOS ), "" ).getUrl ());
32- assertEquals ("https://anotherpeertubeindex.com/api/v1/search/videos?search=%3Fj%24%29H%C2%A7B" , PeerTube .getSearchQHFactory ().fromQuery ("?j$)H§B" , singletonList (PeertubeSearchQueryHandlerFactory .SEPIA_VIDEOS ), "" , "https://anotherpeertubeindex.com" ).getUrl ());
34+ final FilterItem item = DefaultSearchExtractorTest .getFilterItem (
35+ PeerTube , PeertubeFilters .ID_CF_SEPIA_SEPIASEARCH );
36+ assertEquals ("https://sepiasearch.org/api/v1/search/videos?search=%3Fj%24%29H%C2%A7B" , PeerTube .getSearchQHFactory ().fromQuery ("?j$)H§B" , singletonList (item ), null ).getUrl ());
37+ assertEquals ("https://anotherpeertubeindex.com/api/v1/search/videos?search=%3Fj%24%29H%C2%A7B" , PeerTube .getSearchQHFactory ().fromQuery ("?j$)H§B" , singletonList (item ), null , "https://anotherpeertubeindex.com" ).getUrl ());
3338 }
3439
3540 @ Test
3641 void testPlaylistSearch () throws Exception {
37- assertEquals ("https://peertube.mastodon.host/api/v1/search/video-playlists?search=asdf" , PeerTube .getSearchQHFactory ().fromQuery ("asdf" , singletonList (PeertubeSearchQueryHandlerFactory .PLAYLISTS ), "" ).getUrl ());
38- assertEquals ("https://peertube.mastodon.host/api/v1/search/video-playlists?search=hans" , PeerTube .getSearchQHFactory ().fromQuery ("hans" , singletonList (PeertubeSearchQueryHandlerFactory .PLAYLISTS ), "" ).getUrl ());
42+ final FilterItem item = DefaultSearchExtractorTest .getFilterItem (
43+ PeerTube , PeertubeFilters .ID_CF_MAIN_PLAYLISTS );
44+ assertEquals ("https://peertube.mastodon.host/api/v1/search/video-playlists?search=asdf" , PeerTube .getSearchQHFactory ().fromQuery ("asdf" , singletonList (item ), null ).getUrl ());
45+ assertEquals ("https://peertube.mastodon.host/api/v1/search/video-playlists?search=hans" , PeerTube .getSearchQHFactory ().fromQuery ("hans" , singletonList (item ), null ).getUrl ());
3946 }
4047
4148 @ Test
4249 void testChannelSearch () throws Exception {
43- assertEquals ("https://peertube.mastodon.host/api/v1/search/video-channels?search=asdf" , PeerTube .getSearchQHFactory ().fromQuery ("asdf" , singletonList (PeertubeSearchQueryHandlerFactory .CHANNELS ), "" ).getUrl ());
44- assertEquals ("https://peertube.mastodon.host/api/v1/search/video-channels?search=hans" , PeerTube .getSearchQHFactory ().fromQuery ("hans" , singletonList (PeertubeSearchQueryHandlerFactory .CHANNELS ), "" ).getUrl ());
50+ final FilterItem item = DefaultSearchExtractorTest .getFilterItem (
51+ PeerTube , PeertubeFilters .ID_CF_MAIN_CHANNELS );
52+ assertEquals ("https://peertube.mastodon.host/api/v1/search/video-channels?search=asdf" , PeerTube .getSearchQHFactory ().fromQuery ("asdf" , singletonList (item ), null ).getUrl ());
53+ assertEquals ("https://peertube.mastodon.host/api/v1/search/video-channels?search=hans" , PeerTube .getSearchQHFactory ().fromQuery ("hans" , singletonList (item ), null ).getUrl ());
4554
4655 }
4756}
0 commit comments