From 4a50ac0d1a9fb3ab1993c85572ef146b150d657b Mon Sep 17 00:00:00 2001 From: viambot <79611529+viambot@users.noreply.github.com> Date: Wed, 3 Dec 2025 22:00:22 +0000 Subject: [PATCH] [WORKFLOW] AI update based on proto changes from commit d238a2fa4c3fa9cf81df9a04a1bcf14047261927 --- src/app/app-client.spec.ts | 18 ++++++++++++++++-- src/app/app-client.ts | 5 ++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/app/app-client.spec.ts b/src/app/app-client.spec.ts index 1377863cb..1a73031fd 100644 --- a/src/app/app-client.spec.ts +++ b/src/app/app-client.spec.ts @@ -822,10 +822,13 @@ describe('AppClient tests', () => { nextPageToken: 'nextPage', }); + let capturedRequest: pb.GetRobotPartLogsRequest | undefined; + beforeEach(() => { mockTransport = createRouterTransport(({ service }) => { service(AppService, { - getRobotPartLogs: () => { + getRobotPartLogs: (req) => { + capturedRequest = req; return expectedResponse; }, }); @@ -835,6 +838,17 @@ describe('AppClient tests', () => { it('getRobotPartLogs', async () => { const response = await subject().getRobotPartLogs('email'); expect(response).toEqual(expectedResponse); + expect(capturedRequest?.id).toEqual('email'); + expect(capturedRequest?.filter).toBeUndefined(); + expect(capturedRequest?.levels).toEqual([]); + expect(capturedRequest?.pageToken).toEqual(''); + expect(capturedRequest?.userFacingOnly).toBeUndefined(); + }); + + it('getRobotPartLogs with userFacingOnly', async () => { + await subject().getRobotPartLogs('robotId', undefined, undefined, '', true); + expect(capturedRequest?.id).toEqual('robotId'); + expect(capturedRequest?.userFacingOnly).toEqual(true); }); }); @@ -2112,4 +2126,4 @@ describe('AppClient tests', () => { expect(response.fragmentIds).toEqual(['frag1', 'frag2']); }); }); -}); +}); \ No newline at end of file diff --git a/src/app/app-client.ts b/src/app/app-client.ts index 22e37a7f4..28fb95eda 100644 --- a/src/app/app-client.ts +++ b/src/app/app-client.ts @@ -899,6 +899,7 @@ export class AppClient { * all log levels * @param pageToken Optional string indicating which page of logs to query. * Defaults to the most recent + * @param userFacingOnly Optional boolean to indicate whether or not only user-facing logs should be returned. Defaults to false * @returns The robot requested logs and the page token for the next page of * logs */ @@ -906,13 +907,15 @@ export class AppClient { id: string, filter?: string, levels?: string[], - pageToken = '' + pageToken = '', + userFacingOnly?: boolean ): Promise { return this.client.getRobotPartLogs({ id, filter, levels, pageToken, + userFacingOnly, }); }