await apiClientAuthorizationService.listCollectionSharingTokens(uuid);
expect(serverApi.get).toHaveBeenCalledWith(
`/api_client_authorizations`, {params: {
- filters: '[["scopes","=","' + JSON.stringify([
+ filters: JSON.stringify([["scopes","=",[
`GET /arvados/v1/collections/${uuid}`,
`GET /arvados/v1/collections/${uuid}/`,
- `GET /arvados/v1/keep_services/accessible`,
- ]) + '"]]',
+ 'GET /arvados/v1/keep_services/accessible',
+ ]]]),
select: undefined,
}}
);
}
return this.list({
filters: new FilterBuilder()
- .addEqual("scopes", JSON.stringify([
+ .addEqual("scopes", [
`GET /arvados/v1/collections/${uuid}`,
`GET /arvados/v1/collections/${uuid}/`,
- "GET /arvados/v1/keep_services/accessible",
- ])).getFilters()
+ "GET /arvados/v1/keep_services/accessible"
+ ]).getFilters()
});
}
}
\ No newline at end of file
export class FilterBuilder {
constructor(private filters = "") { }
- public addEqual(field: string, value?: string | boolean | null, resourcePrefix?: string) {
+ public addEqual(field: string, value?: string | string[] | boolean | null, resourcePrefix?: string) {
return this.addCondition(field, "=", value, "", "", resourcePrefix);
}