feat: support multi-value status and priority filters in list_notes
This commit is contained in:
@@ -271,15 +271,14 @@ async def test_spawn_recurring_tasks_creates_child():
|
||||
# ── Multi-status filtering ────────────────────────────────────────────────────
|
||||
|
||||
async def test_list_notes_multi_status_builds_in_clause():
|
||||
"""list_notes with a list of statuses uses IN rather than equality."""
|
||||
"""list_notes with a list of statuses executes without error."""
|
||||
from unittest.mock import AsyncMock, MagicMock, patch
|
||||
|
||||
mock_session = AsyncMock()
|
||||
mock_result = MagicMock()
|
||||
mock_result.scalars.return_value.all.return_value = []
|
||||
mock_count_result = MagicMock()
|
||||
mock_count_result.scalar.return_value = 0
|
||||
mock_session.execute = AsyncMock(side_effect=[mock_result, mock_count_result])
|
||||
mock_session.execute = AsyncMock(return_value=mock_result)
|
||||
mock_session.scalar = AsyncMock(return_value=0)
|
||||
mock_session.__aenter__ = AsyncMock(return_value=mock_session)
|
||||
mock_session.__aexit__ = AsyncMock(return_value=False)
|
||||
|
||||
@@ -288,4 +287,6 @@ async def test_list_notes_multi_status_builds_in_clause():
|
||||
notes, total = await list_notes(1, status=["todo", "in_progress"], is_task=True)
|
||||
|
||||
assert total == 0
|
||||
assert mock_session.execute.call_count == 2
|
||||
assert notes == []
|
||||
mock_session.scalar.assert_called_once()
|
||||
mock_session.execute.assert_called_once()
|
||||
|
||||
Reference in New Issue
Block a user