Skip to content

Commit e186563

Browse files
committed
fix: TestRail 9.3.1 support
1 parent d0d40e8 commit e186563

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

src/groups/suites.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
import type { TestRailCtx } from '../TestRailCtx';
2+
import { pagination } from '../internal/pagination';
23
import { _api } from '../internal/request';
3-
import type { AddSuite, Suite, UpdateSuite } from '../payload';
4+
import type { AddSuite, Pagination, Suite, UpdateSuite } from '../payload';
45

56
export function getSuite(ctx: TestRailCtx, suiteId: number): Promise<Suite> {
67
return _api(ctx, 'GET', `get_suite/${suiteId}`);
78
}
89

9-
export function getSuites(ctx: TestRailCtx, projectId: number): Promise<Suite[]> {
10-
return _api(ctx, 'GET', `get_suites/${projectId}`);
10+
export function getSuites(ctx: TestRailCtx, projectId: number, filters?: Pagination): Promise<Suite[]> {
11+
return pagination('suites', filters, (filters) => {
12+
return _api(ctx, 'GET', `get_suites/${projectId}`, { query: filters });
13+
});
1114
}
1215

1316
export function addSuite(ctx: TestRailCtx, projectId: number, payload: AddSuite): Promise<Suite> {

src/groups/users.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { TestRailCtx } from '../TestRailCtx';
2+
import { pagination } from '../internal/pagination';
23
import { _api } from '../internal/request';
34
import type { AddUser, User, UserFilters } from '../payload';
45

@@ -15,7 +16,9 @@ export function getUserByEmail(ctx: TestRailCtx, email: string): Promise<User> {
1516
}
1617

1718
export function getUsers(ctx: TestRailCtx, filters?: UserFilters): Promise<User[]> {
18-
return _api(ctx, 'GET', 'get_users', { query: filters });
19+
return pagination('users', filters, (filters) => {
20+
return _api(ctx, 'GET', 'get_users', { query: filters });
21+
});
1922
}
2023

2124
export function addUser(ctx: TestRailCtx, payload: AddUser): Promise<User> {

src/payload/request/UserFilters.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
export interface UserFilters extends Record<string, unknown> {
1+
import type { Pagination } from "./Pagination";
2+
3+
export interface UserFilters extends Pagination, Record<string, unknown> {
24
project_id?: number;
35
}

test/suites.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ describe('Suites', () => {
2020
});
2121

2222
it('get suites', async () => {
23-
on(`get_suites/${projectId}`)
23+
on(`get_suites/${projectId}&limit=250&offset=0`)
2424
.reply(OK, suites);
2525

2626
await api

test/users.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ describe('Users', () => {
3838
});
3939

4040
it('get users', async () => {
41-
on('get_users')
41+
on('get_users&limit=250&offset=0')
4242
.reply(OK, users);
4343

4444
await api
@@ -47,7 +47,7 @@ describe('Users', () => {
4747
});
4848

4949
it('get filtered users', async () => {
50-
on(`get_users&${qs(userFilters)}`)
50+
on(`get_users&${qs(userFilters)}&limit=250&offset=0`)
5151
.reply(OK, users);
5252

5353
await api

0 commit comments

Comments
 (0)