feat: support multi-value status and priority filters in list_notes

This commit is contained in:
2026-03-27 23:01:24 -04:00
parent 0dc3dfa539
commit 6557fef6a2
3 changed files with 18 additions and 12 deletions
+6 -5
View File
@@ -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()