Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/models/WorkItem.ts
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ export interface ListWorkItemsParams {
assignee?: string;
limit?: number;
offset?: number;
pql?: string;
}

export interface WorkItemActivity {
Expand Down
22 changes: 22 additions & 0 deletions tests/unit/work-items/work-items.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,28 @@ describe(!!(config.workspaceSlug && config.projectId && config.userId), "Work It
expect(foundWorkItem).toBeDefined();
});

it("should list work items with pql filter", async () => {
const name = randomizeName();
const pqlWorkItem = await client.workItems.create(workspaceSlug, projectId, {
name,
priority: "high",
});

const filtered = await client.workItems.list(workspaceSlug, projectId, {
pql: 'priority IN ("high")',
});
Comment thread
sangeethailango marked this conversation as resolved.
Outdated

expect(filtered).toBeDefined();
expect(Array.isArray(filtered.results)).toBe(true);
Comment thread
sangeethailango marked this conversation as resolved.
Outdated
expect(filtered.results.length).toBeGreaterThan(0);
expect(filtered.results.find((wi) => wi.id === pqlWorkItem.id)).toBeDefined();
for (const wi of filtered.results) {
expect(wi.priority).toBe("high");
}

await client.workItems.delete(workspaceSlug, projectId, pqlWorkItem.id!);
Comment thread
sangeethailango marked this conversation as resolved.
Outdated
});

it("should retrieve work item by identifier", async () => {
const project = await client.projects.retrieve(workspaceSlug, projectId);
const workItemByIdentifier = await client.workItems.retrieveByIdentifier(
Expand Down
Loading