diff --git a/frontend/tests/factories/task.ts b/frontend/tests/factories/task.ts index 9c37ad0f7..87b36f5d8 100644 --- a/frontend/tests/factories/task.ts +++ b/frontend/tests/factories/task.ts @@ -15,7 +15,20 @@ export class TaskFactory extends Factory { created_by_id: 1, index: '{increment}', created: now.toISOString(), - updated: now.toISOString() + updated: now.toISOString(), } } + + // Mirror numeric `id` overrides onto `index` so sequential single-row + // creates don't collide on UNIQUE(project_id, index). Matches the + // id == index convention used by raw seedTasks helpers. + static async create(count = 1, override: Record = {}, truncate = true) { + if ( + typeof override.id === 'number' && + !('index' in override) + ) { + override = {...override, index: override.id} + } + return super.create(count, override, truncate) + } }