Redesign responsive MyTube interface

This commit is contained in:
vrubelroman 2026-09-16 21:40:32 +00:00
parent 90eb012e0d
commit c4a772b1e3
23 changed files with 787 additions and 1119 deletions

View file

@ -11,6 +11,7 @@ from app.models.channel import Channel
from app.models.channel_category import channel_categories
from app.models.download_job import DownloadJob
from app.models.video import Video
from app.api.feed import get_feed
@pytest.fixture
@ -67,6 +68,19 @@ def test_feed_orders_by_published_at_desc(client, db_session):
assert resp["next_cursor"] is None
def test_feed_searches_video_and_channel_titles(db_session):
_seed(db_session)
by_video = get_feed(search="video 4", limit=30, db=db_session)
assert [item["youtube_video_id"] for item in by_video["items"]] == ["vid4"]
by_channel = get_feed(search="channel b", limit=30, db=db_session)
assert [item["youtube_video_id"] for item in by_channel["items"]] == ["vid3", "vid1"]
literal_wildcard = get_feed(search="%", limit=30, db=db_session)
assert literal_wildcard["items"] == []
def test_feed_pagination_cursor(client, db_session):
_seed(db_session)