feat: add week 3 audio and timeline enhancements

This commit is contained in:
2026-04-18 22:10:48 +08:00
parent 4d54c144a8
commit 70efaf3ccf
20 changed files with 606 additions and 56 deletions

View File

@@ -65,6 +65,23 @@ async def test_create_reading_event_updates_stats_and_memory(
assert len(items) == 1
assert items[0].type == "recent_story"
assert items[0].value["story_id"] == test_story.id
assert items[0].value["mode"] == test_story.mode
assert items[0].value["reading_time"] == 120
assert items[0].value["source"] == "reading_event"
timeline_response = await client.get(f"/api/profiles/{profile_id}/timeline")
assert timeline_response.status_code == 200
timeline_events = timeline_response.json()["events"]
reading_events = [
event for event in timeline_events if event["type"] == "reading_event"
]
memory_events = [event for event in timeline_events if event["type"] == "memory"]
assert reading_events
assert memory_events
assert reading_events[0]["metadata"]["story_id"] == test_story.id
assert reading_events[0]["metadata"]["reading_time"] == 120
assert memory_events[0]["metadata"]["memory_type"] == "recent_story"
assert memory_events[0]["metadata"]["story_id"] == test_story.id
response = await client.post(
"/api/reading-events",