diff --git a/x-pack/plugins/session_view/public/components/process_tree_node/index.test.tsx b/x-pack/plugins/session_view/public/components/process_tree_node/index.test.tsx index 16ea5054732ac..9f2710c688bab 100644 --- a/x-pack/plugins/session_view/public/components/process_tree_node/index.test.tsx +++ b/x-pack/plugins/session_view/public/components/process_tree_node/index.test.tsx @@ -12,6 +12,12 @@ import { childProcessMock, sessionViewAlertProcessMock, } from '../../../common/mocks/constants/session_view_process.mock'; +import { + EventKind, + EventAction, + ProcessFields, + ProcessEvent, +} from '../../../common/types/process_tree'; import { AppContextTestRender, createAppRootMockRenderer } from '../../test'; import { ProcessTreeNode } from './index'; @@ -56,7 +62,7 @@ describe('ProcessTreeNode component', () => { expect(renderResult.queryByTestId('sessionView:processTreeNodeUserIcon')).toBeTruthy(); }); - it('renders Exec icon for executed process', async () => { + it('renders Exec icon and exit code for executed process', async () => { const executedProcessMock: typeof processMock = { ...processMock, hasExec: () => true, @@ -65,6 +71,24 @@ describe('ProcessTreeNode component', () => { renderResult = mockedContext.render(); expect(renderResult.queryByTestId('sessionView:processTreeNodeExecIcon')).toBeTruthy(); + expect(renderResult.queryByTestId('sessionView:processTreeNodeExitCode')).toBeTruthy(); + }); + + it('does not render exit code if it does not exist', async () => { + const processWithoutExitCode: typeof processMock = { + ...processMock, + hasExec: () => true, + getDetails: () => ({ + ...processMock.getDetails(), + process: { + ...processMock.getDetails().process, + exit_code: undefined, + }, + }), + }; + + renderResult = mockedContext.render(); + expect(renderResult.queryByTestId('sessionView:processTreeNodeExitCode')).toBeFalsy(); }); it('renders Root Escalation flag properly', async () => { diff --git a/x-pack/plugins/session_view/public/components/process_tree_node/index.tsx b/x-pack/plugins/session_view/public/components/process_tree_node/index.tsx index 9af5b21e9b925..cf7576042b399 100644 --- a/x-pack/plugins/session_view/public/components/process_tree_node/index.tsx +++ b/x-pack/plugins/session_view/public/components/process_tree_node/index.tsx @@ -215,7 +215,12 @@ export function ProcessTreeNode({ {workingDirectory}  {args[0]}  {args.slice(1).join(' ')} - {exitCode && [exit_code: {exitCode}]} + {exitCode !== undefined && ( + + {' '} + [exit_code: {exitCode}] + + )} ); } else {