donetick source: fix incorrectly including _assignable_ as well as assigned

This commit is contained in:
Kate Meerburg 2026-05-25 13:14:00 +02:00
parent 74284f74f2
commit bccb0cbb9e
2 changed files with 5 additions and 6 deletions

View file

@ -44,11 +44,11 @@ describe('donetick source', () => {
user_id: 1,
});
// Should include: Water the plants (due today), Shared chore (overdue, in assignees)
// Should exclude: Make the bed (done, nextDueDate=tomorrow), Walk the dog (different user), Inactive chore
expect(chores).toHaveLength(2);
// Should include: Water the plants (due today),
// Should exclude: Make the bed (done, nextDueDate=tomorrow), Walk the dog (different user), Inactive chore, Shared chore
expect(chores).toHaveLength(1);
expect(chores.map((c) => c.text)).toContain('Water the plants');
expect(chores.map((c) => c.text)).toContain('Shared chore');
expect(chores.map((c) => c.text)).not.toContain('Shared chore');
expect(chores.map((c) => c.text)).not.toContain('Make the bed');
expect(chores.map((c) => c.text)).not.toContain('Walk the dog');
expect(chores.map((c) => c.text)).not.toContain('Inactive chore');

View file

@ -34,8 +34,7 @@ export async function fetchDonetickChores(
.filter(
(c) =>
c.isActive &&
(c.assignedTo === config.user_id ||
c.assignees?.some((a) => a.userId === config.user_id)) &&
c.assignedTo === config.user_id &&
// Only include chores due today or overdue
c.nextDueDate?.slice(0, 10) <= today
)