Files
kandev/apps/web/e2e/tests/task/sidebar-task-tree-activity-sort-helpers.ts
T
Carlos Florêncio 45cef11630
Architecture Lint / Architecture boundaries do not regress (push) Has been cancelled
Backend Tests / Plan external runner allocation (push) Has been cancelled
Backend Tests / Detect relevant changes (push) Has been cancelled
E2E Tests / Plan external runner allocation (push) Has been cancelled
Frontend Tests / Plan external runner allocation (push) Has been cancelled
Lint Action Pinning / All action refs are SHA-pinned (push) Has been cancelled
Lint Harness Files / Harness files pass lint (push) Has been cancelled
Backend Tests / Backend Static Checks (push) Has been cancelled
Backend Tests / Backend Tests (1/2) (push) Has been cancelled
Backend Tests / Backend Tests (2/2) (push) Has been cancelled
Backend Tests / Backend (ambient integration env) (push) Has been cancelled
Backend Tests / Run Backend Tests (push) Has been cancelled
Backend Tests / Backend Postgres (push) Has been cancelled
Backend Tests / Backend Postgres 18 (push) Has been cancelled
Backend Tests / Backend (windows) (push) Has been cancelled
E2E Tests / Detect relevant changes (push) Has been cancelled
E2E Tests / Build (push) Has been cancelled
E2E Tests / E2E Shard ${{ matrix.shard }}/14 (push) Has been cancelled
E2E Tests / Resolve Playwright runtime image (push) Has been cancelled
E2E Tests / E2E Containers Shard 1/6 (push) Has been cancelled
E2E Tests / E2E Containers Shard 2/6 (push) Has been cancelled
E2E Tests / E2E Containers Shard 3/6 (push) Has been cancelled
E2E Tests / E2E Containers Shard 4/6 (push) Has been cancelled
E2E Tests / E2E Containers Shard 5/6 (push) Has been cancelled
E2E Tests / E2E Containers Shard 6/6 (push) Has been cancelled
E2E Tests / Kubernetes Compatibility (v1.34.8) (push) Has been cancelled
E2E Tests / Kubernetes Compatibility (v1.36.1) (push) Has been cancelled
E2E Tests / Desktop E2E Smoke (push) Has been cancelled
E2E Tests / Merge E2E Reports (push) Has been cancelled
E2E Tests / E2E Tests Passed (push) Has been cancelled
Frontend Tests / Detect relevant changes (push) Has been cancelled
Frontend Tests / Run Frontend Lint, Tests, and Build (push) Has been cancelled
Frontend Tests / Frontend Tests Passed (push) Has been cancelled
feat: sort sidebar task trees by newest descendant activity (#3935)
2026-09-25 18:48:32 +01:00

49 lines
1.4 KiB
TypeScript

import type { SeedData } from "../../fixtures/test-base";
import type { ApiClient } from "../../helpers/api-client";
export async function seedTaskTreeActivityScenario(
apiClient: ApiClient,
seedData: SeedData,
prefix: string,
) {
const taskOptions = {
workflow_id: seedData.workflowId,
workflow_step_id: seedData.startStepId,
};
const parent = await apiClient.createTask(seedData.workspaceId, `${prefix} Parent`, taskOptions);
const child = await apiClient.createTask(seedData.workspaceId, `${prefix} Child`, {
...taskOptions,
parent_id: parent.id,
});
const peer = await apiClient.createTask(seedData.workspaceId, `${prefix} Peer`, taskOptions);
await apiClient.updateTaskTitle(child.id, `${prefix} Child active`);
const navigationTask = await apiClient.seedTask(seedData.workspaceId, `${prefix} Navigation`, {
...taskOptions,
});
const viewId = `tree-activity-${prefix.toLowerCase().replaceAll(" ", "-")}`;
await apiClient.saveUserSettings({
sidebar_view_state: {
workspace_id: seedData.workspaceId,
views: [
{
id: viewId,
name: `${prefix} activity view`,
filters: [],
sort: { key: "lastActivityAt", direction: "desc" },
group: "none",
collapsed_groups: [],
},
],
active_view_id: viewId,
},
});
return {
parent,
child,
peer,
navigationTaskId: navigationTask.task_id,
};
}