Resolve "Hide an artist in the UI"
This commit is contained in:
parent
d4d4e60e39
commit
bdf83bd8ff
50 changed files with 1051 additions and 49 deletions
30
api/tests/favorites/test_filters.py
Normal file
30
api/tests/favorites/test_filters.py
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
from funkwhale_api.favorites import filters
|
||||
from funkwhale_api.favorites import models
|
||||
|
||||
|
||||
def test_track_favorite_filter_track_artist(factories, mocker, queryset_equal_list):
|
||||
factories["favorites.TrackFavorite"]()
|
||||
cf = factories["moderation.UserFilter"](for_artist=True)
|
||||
hidden_fav = factories["favorites.TrackFavorite"](track__artist=cf.target_artist)
|
||||
qs = models.TrackFavorite.objects.all()
|
||||
filterset = filters.TrackFavoriteFilter(
|
||||
{"hidden": "true"}, request=mocker.Mock(user=cf.user), queryset=qs
|
||||
)
|
||||
|
||||
assert filterset.qs == [hidden_fav]
|
||||
|
||||
|
||||
def test_track_favorite_filter_track_album_artist(
|
||||
factories, mocker, queryset_equal_list
|
||||
):
|
||||
factories["favorites.TrackFavorite"]()
|
||||
cf = factories["moderation.UserFilter"](for_artist=True)
|
||||
hidden_fav = factories["favorites.TrackFavorite"](
|
||||
track__album__artist=cf.target_artist
|
||||
)
|
||||
qs = models.TrackFavorite.objects.all()
|
||||
filterset = filters.TrackFavoriteFilter(
|
||||
{"hidden": "true"}, request=mocker.Mock(user=cf.user), queryset=qs
|
||||
)
|
||||
|
||||
assert filterset.qs == [hidden_fav]
|
||||
Loading…
Add table
Add a link
Reference in a new issue