Skip to content

Conversation

@Shivam-nagar23
Copy link
Member

@Shivam-nagar23 Shivam-nagar23 commented May 16, 2023

Description

Following Changes have been done to support Image scanning tool trivy for vulnerabilities where state has been showcased when both clair and trivy are installed.

Fixes # (#AB2842)
PR- BE
Tech Doc -Tech Doc
Central-APi PR- PR

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

  • Test A
  • Test B

Checklist:

  • The title of the PR states what changed and the related issues number (used for the release note).
  • Does this PR require documentation updates?
  • I've updated documentation as required by this PR.
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas

@Shivam-nagar23 Shivam-nagar23 changed the title feat: Trivy Image scanning module Integration feat: trivy Image scanning module Integration May 16, 2023
@Shivam-nagar23 Shivam-nagar23 changed the title feat: trivy Image scanning module Integration feat:trivy Image scanning module Integration May 16, 2023
@Shivam-nagar23 Shivam-nagar23 changed the title feat:trivy Image scanning module Integration feat: trivy Image scanning module Integration May 16, 2023
@Shivam-nagar23 Shivam-nagar23 requested a review from sohel-rp May 16, 2023 15:21
getModuleConfigured(ModuleNameMap.BLOB_STORAGE),
]).then(([ciConfig, securityInfo, moduleConfig]) => {
getModuleInfo(ModuleNameMap.SECURITY_TRIVY),
]).then(([ciConfig, securityInfo, moduleConfig,trivysecurityInfo]) => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

trivySecurityInfo fix camel casing

return {
pipelineList: ciConfig.result,
securityModuleInstalled: securityInfo?.result?.status === ModuleStatus.INSTALLED,
securityModuleInstalled: (securityInfo?.result?.status === ModuleStatus.INSTALLED || trivysecurityInfo?.result?.status === ModuleStatus.INSTALLED),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

create a const above

try {
const { result } = await getModuleInfo(ModuleNameMap.SECURITY)
if (result?.status === ModuleStatus.INSTALLED) {
const { result:result2 } =await getModuleInfo(ModuleNameMap.SECURITY_TRIVY)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you need both calls data use Promise.all

isSecurityModuleInstalled={
initDataResults[1]?.['value']?.['result']?.status ===
ModuleStatus.INSTALLED || false
(initDataResults[1]?.['value']?.['result']?.status ===
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

move it to top

scanned: false,
isLoading: !!artifactId,
isError: false,
ScanToolId:0,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

0 can be an Id use null instead if you want intial state & format the code

<button
type="button"
className="cta"
onClick={() => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove inline

setSelectedModule({
...currentModule,
installationStatus: result.status,
moduleType:result.moduleType,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

format


}
export interface ModuleEnableCallType{
moduleName:string
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is all the params are optional

isModuleConfigurable?: boolean
isModuleConfigured?: boolean
moduleResourcesStatus?: ModuleResourceStatus[]
enabled?:boolean
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

format

className?: string
handleModuleCardClick?: (moduleDetails: ModuleDetails, fromDiscoverModules: boolean) => void
fromDiscoverModules?: boolean
datatestid?:string
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use camel casing

Copy link
Contributor

@milindk8 milindk8 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Format all file

setSecurityModuleInstalled(true)
}
} catch (error) {}
Promise.all([getModuleInfo(ModuleNameMap.SECURITY),getModuleInfo(ModuleNameMap.SECURITY_TRIVY)]).then(([clairResponse,trivyResponse])=>{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please format this code

title={EMPTY_STATE_STATUS.CI_DEATILS_NO_VULNERABILITY_FOUND}
children={
<span className="flex workflow__header dc__border-radius-24 bcn-0">
Scanned By {securityData.ScanToolId === SCAN_TOOL_ID_TRIVY ? 'Trivy ' : 'Clair '}{' '}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove {' '}

<div className="flexbox dc__content-space">
<span className="flex left security-tab__last-scanned ">Scanned on {mat.lastExecution} </span>
<span className="flex right">
Scanned By{' '}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove {' '}

<div className="modal-body--scan-details">
{this.renderHeader()}
<div className="trigger-modal__body trigger-modal__body--security-scan">
<EmptyState>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use generic empty state

const isTrivy =(scanToolId === SCAN_TOOL_ID_TRIVY)
return (
<>
<span className="dc__italic-font-style fw-4 dc__devtron-breadcrumb">Scanned by <span className="fw-6">{isTrivy ? IMAGE_SCAN_TOOL.Trivy : IMAGE_SCAN_TOOL.Clair}</span></span>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Format this file

export const getSecurityModulesInfoInstalledStatus = async (): Promise<ModuleInfoResponse> => {
// getting Security Module Installation status
const [clairResponse, trivyResponse] = await Promise.all([
getModuleInfo(ModuleNameMap.SECURITY),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wrap this into try catch to handle error

Copy link
Contributor

@milindk8 milindk8 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If possible move some constants to constants.tsx

@sonarqubecloud
Copy link

sonarqubecloud bot commented Jun 3, 2023

SonarCloud Quality Gate failed.    Quality Gate failed

Bug D 7 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 7 Code Smells

No Coverage information No Coverage information
3.3% 3.3% Duplication

@github-actions
Copy link

github-actions bot commented Jun 3, 2023

Coverage report

❌ An unexpected error occurred. For more details, check console

Error: The process '/usr/local/bin/yarn' failed with exit code 1
St.
Category Percentage Covered / Total
🔴 Statements
7.31% (+0.03% 🔼)
2361/32316
🔴 Branches
3.97% (+0% 🔼)
995/25058
🔴 Functions
4.55% (+0% 🔼)
430/9446
🔴 Lines
7.39% (+0.03% 🔼)
2285/30932

⚠️ Details were not displayed: the report size has exceeded the limit.

Test suite run failed

Failed tests: 17/103. Failed suites: 3/23.
  ● workflow service tests › process workflows no PRECD, no POSTCD

    expect(received).toStrictEqual(expected) // deep equality

    - Expected
    + Received

    @@ -69,15 +69,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "96",
              ],
    @@ -169,15 +171,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 3,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "92",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -203,15 +207,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 5,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "94",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],

      44 |                 WorkflowTrigger.workflow,
      45 |             ).workflows,
    > 46 |         ).toStrictEqual(workflowsTrigger)
         |           ^
      47 |         expect(
      48 |             processWorkflow(
      49 |                 workflow.result as WorkflowResult,

      at Object.<anonymous> (src/components/app/details/triggerView/__tests__/workflow.service.test.ts:46:11)

  ● workflow service tests › process workflows PRECD, no POSTCD

    expect(received).toStrictEqual(expected) // deep equality

    - Expected
    + Received

    @@ -69,10 +69,11 @@
                "CD-79",
              ],
              "environmentId": 1,
              "environmentName": "dev",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -98,15 +99,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 1,
              "environmentName": "dev",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "96",
              ],
    @@ -120,10 +123,11 @@
                  "CD-79",
                ],
                "environmentId": 1,
                "environmentName": "dev",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -226,15 +230,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 3,
              "environmentName": "dev2",
              "height": 126,
    +         "helmPackageName": "",
              "id": "92",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -260,15 +266,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 5,
              "environmentName": "dev4",
              "height": 126,
    +         "helmPackageName": "",
              "id": "94",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],

      67 |                 WorkflowTrigger.workflow,
      68 |             ).workflows,
    > 69 |         ).toStrictEqual(workflowsTriggerPreCDResp)
         |           ^
      70 |         expect(
      71 |             processWorkflow(
      72 |                 workflow.result as WorkflowResult,

      at Object.<anonymous> (src/components/app/details/triggerView/__tests__/workflow.service.test.ts:69:11)

  ● workflow service tests › process workflows no PRECD, POSTCD

    expect(received).toStrictEqual(expected) // deep equality

    - Expected
    + Received

    @@ -71,15 +71,17 @@
                "POSTCD-79",
              ],
              "environmentId": 1,
              "environmentName": "dev",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "96",
              ],
    @@ -90,10 +92,11 @@
                "description": "test",
                "downstreams": Array [],
                "environmentId": 1,
                "environmentName": "dev",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -129,10 +132,11 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 1,
              "environmentName": "dev",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -224,15 +228,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 3,
              "environmentName": "dev2",
              "height": 126,
    +         "helmPackageName": "",
              "id": "92",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -258,15 +264,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 5,
              "environmentName": "dev4",
              "height": 126,
    +         "helmPackageName": "",
              "id": "94",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],

      90 |                 WorkflowTrigger.workflow,
      91 |             ).workflows,
    > 92 |         ).toStrictEqual(workflowsTriggerPostCD)
         |           ^
      93 |         expect(
      94 |             processWorkflow(
      95 |                 workflow.result as WorkflowResult,

      at Object.<anonymous> (src/components/app/details/triggerView/__tests__/workflow.service.test.ts:92:11)

  ● workflow service tests › process workflows PRECD, POSTCD

    expect(received).toStrictEqual(expected) // deep equality

    - Expected
    + Received

    @@ -69,10 +69,11 @@
                "CD-79",
              ],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -100,15 +101,17 @@
                "POSTCD-79",
              ],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "96",
              ],
    @@ -119,10 +122,11 @@
                "description": "test",
                "downstreams": Array [],
                "environmentId": 1,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -148,10 +152,11 @@
                  "CD-79",
                ],
                "environmentId": 1,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -186,10 +191,11 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -281,15 +287,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 3,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "92",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -315,15 +323,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 5,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "94",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],

      113 |                 WorkflowTrigger.workflow,
      114 |             ).workflows,
    > 115 |         ).toStrictEqual(workflowsTriggerPrePostCD)
          |           ^
      116 |         expect(
      117 |             processWorkflow(
      118 |                 workflow.result as WorkflowResult,

      at Object.<anonymous> (src/components/app/details/triggerView/__tests__/workflow.service.test.ts:115:11)

  ● workflow service tests › process workflows sequential no PRECD, no POSTCD

    expect(received).toStrictEqual(expected) // deep equality

    - Expected
    + Received

    @@ -69,15 +69,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "96",
              ],
    @@ -103,15 +105,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 2,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "80",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "79",
              ],
    @@ -203,15 +207,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 3,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "92",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -237,15 +243,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 5,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "94",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -271,15 +279,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 6,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "95",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "92",
              ],

      136 |                 WorkflowTrigger.workflow,
      137 |             ).workflows,
    > 138 |         ).toStrictEqual(workflowsTriggerWithSequential)
          |           ^
      139 |         expect(
      140 |             processWorkflow(
      141 |                 workflowWithSequential.result as WorkflowResult,

      at Object.<anonymous> (src/components/app/details/triggerView/__tests__/workflow.service.test.ts:138:11)

  ● workflow service tests › process workflows sequeqntial PRECD, no POSTCD

    expect(received).toStrictEqual(expected) // deep equality

    - Expected
    + Received

    @@ -69,10 +69,11 @@
                "CD-79",
              ],
              "environmentId": 1,
              "environmentName": "dev",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -98,15 +99,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 1,
              "environmentName": "dev",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "96",
              ],
    @@ -120,10 +123,11 @@
                  "CD-79",
                ],
                "environmentId": 1,
                "environmentName": "dev",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -160,15 +164,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 2,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "80",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "79",
              ],
    @@ -260,15 +266,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 3,
              "environmentName": "dev2",
              "height": 126,
    +         "helmPackageName": "",
              "id": "92",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -294,15 +302,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 5,
              "environmentName": "dev4",
              "height": 126,
    +         "helmPackageName": "",
              "id": "94",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -328,15 +338,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 6,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "95",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "92",
              ],

      159 |                 WorkflowTrigger.workflow,
      160 |             ).workflows,
    > 161 |         ).toStrictEqual(workflowsTriggerPreCDRespWithSequential)
          |           ^
      162 |         expect(
      163 |             processWorkflow(
      164 |                 workflowWithSequential.result as WorkflowResult,

      at Object.<anonymous> (src/components/app/details/triggerView/__tests__/workflow.service.test.ts:161:11)

  ● workflow service tests › process workflows sequential no PRECD, POSTCD

    expect(received).toStrictEqual(expected) // deep equality

    - Expected
    + Received

    @@ -71,15 +71,17 @@
                "POSTCD-79",
              ],
              "environmentId": 1,
              "environmentName": "dev",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "96",
              ],
    @@ -90,10 +92,11 @@
                "description": "test",
                "downstreams": Array [],
                "environmentId": 1,
                "environmentName": "dev",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -129,10 +132,11 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 1,
              "environmentName": "dev",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -158,15 +162,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 2,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "80",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "79",
              ],
    @@ -258,15 +264,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 3,
              "environmentName": "dev2",
              "height": 126,
    +         "helmPackageName": "",
              "id": "92",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -292,15 +300,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 5,
              "environmentName": "dev4",
              "height": 126,
    +         "helmPackageName": "",
              "id": "94",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -326,15 +336,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 6,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "95",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "92",
              ],

      182 |                 WorkflowTrigger.workflow,
      183 |             ).workflows,
    > 184 |         ).toStrictEqual(workflowsTriggerPostCDWithSequential)
          |           ^
      185 |         expect(
      186 |             processWorkflow(
      187 |                 workflowWithSequential.result as WorkflowResult,

      at Object.<anonymous> (src/components/app/details/triggerView/__tests__/workflow.service.test.ts:184:11)

  ● workflow service tests › process workflows sequential PRECD, POSTCD

    expect(received).toStrictEqual(expected) // deep equality

    - Expected
    + Received

    @@ -69,10 +69,11 @@
                "CD-79",
              ],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -100,15 +101,17 @@
                "POSTCD-79",
              ],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "96",
              ],
    @@ -119,10 +122,11 @@
                "description": "test",
                "downstreams": Array [],
                "environmentId": 1,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -148,10 +152,11 @@
                  "CD-79",
                ],
                "environmentId": 1,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -186,10 +191,11 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -215,15 +221,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 2,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "80",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "79",
              ],
    @@ -315,15 +323,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 3,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "92",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -349,15 +359,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 5,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "94",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -383,15 +395,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 6,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "95",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "92",
              ],

      205 |                 WorkflowTrigger.workflow,
      206 |             ).workflows,
    > 207 |         ).toStrictEqual(workflowsTriggerPrePostCDWithSequential)
          |           ^
      208 |         expect(
      209 |             processWorkflow(
      210 |                 workflowWithSequential.result as WorkflowResult,

      at Object.<anonymous> (src/components/app/details/triggerView/__tests__/workflow.service.test.ts:207:11)

  ● workflow service tests › process workflows pre and post sequential PRECD, POSTCD

    expect(received).toStrictEqual(expected) // deep equality

    - Expected
    + Received

    @@ -69,10 +69,11 @@
                "CD-79",
              ],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -100,15 +101,17 @@
                "POSTCD-79",
              ],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "96",
              ],
    @@ -119,10 +122,11 @@
                "description": "test",
                "downstreams": Array [],
                "environmentId": 1,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -148,10 +152,11 @@
                  "CD-79",
                ],
                "environmentId": 1,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "79",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -186,10 +191,11 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 1,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "79",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -215,10 +221,11 @@
                "CD-80",
              ],
              "environmentId": 2,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "80",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -246,15 +253,17 @@
                "POSTCD-80",
              ],
              "environmentId": 2,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "80",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "79",
              ],
    @@ -265,10 +274,11 @@
                "description": "test",
                "downstreams": Array [],
                "environmentId": 2,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "80",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -294,10 +304,11 @@
                  "CD-80",
                ],
                "environmentId": 2,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "80",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -332,10 +343,11 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 2,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "80",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -427,15 +439,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 3,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "92",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -461,15 +475,17 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 5,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "94",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "106",
              ],
    @@ -495,10 +511,11 @@
                "CD-95",
              ],
              "environmentId": 6,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "95",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    @@ -526,15 +543,17 @@
                "POSTCD-95",
              ],
              "environmentId": 6,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "95",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,
    +         "isVirtualEnvironment": undefined,
              "parentPipelineId": "undefined",
              "parentPipelineType": undefined,
              "parents": Array [
                "92",
              ],
    @@ -545,10 +564,11 @@
                "description": "test",
                "downstreams": Array [],
                "environmentId": 6,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "95",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -574,10 +594,11 @@
                  "CD-95",
                ],
                "environmentId": 6,
                "environmentName": "",
                "height": 126,
    +           "helmPackageName": "",
                "id": "95",
                "inputMaterialList": Array [],
                "isGitSource": false,
                "isRoot": false,
                "isSource": false,
    @@ -612,10 +633,11 @@
              "description": "test",
              "downstreams": Array [],
              "environmentId": 6,
              "environmentName": "",
              "height": 126,
    +         "helmPackageName": "",
              "id": "95",
              "inputMaterialList": Array [],
              "isGitSource": false,
              "isRoot": false,
              "isSource": false,

      228 |                 WorkflowTrigger.workflow,
      229 |             ).workflows,
    > 230 |         ).toStrictEqual(workflowsTriggerPrePostCDWithPrePostSequential)
          |           ^
      231 |         expect(
      232 |             processWorkflow(
      233 |                 workflowWithSequential.result as WorkflowResult,

      at Object.<anonymous> (src/components/app/details/triggerView/__tests__/workflow.service.test.ts:230:11)


  ● TerminalView › renders without crashing

    TypeError: Cannot destructure property 'serverMode' of '((cov_1tgvzxea79.s[0]++) , (0 , _react.useContext)(...))' as it is null.

      34 |     dataTestId
      35 | }: TerminalViewType) {
    > 36 |     const { serverMode } = useContext(mainContext)
         |             ^
      37 |     const [firstMessageReceived, setFirstMessageReceived] = useState(false)
      38 |     const [isReconnection, setIsReconnection] = useState(false)
      39 |     const appDetails = IndexStore.getAppDetails()

      at TerminalView (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/Terminal.tsx:36:13)
      at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:14985:18)
      at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:17811:13)
      at beginWork (node_modules/react-dom/cjs/react-dom.development.js:19049:16)
      at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:3945:14)
      at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:3994:16)
      at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4056:31)
      at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:23964:7)
      at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:22779:12)
      at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:22707:5)
      at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:22670:7)
      at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:22293:18)
      at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:21881:7)
      at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:25482:3)
      at node_modules/react-dom/cjs/react-dom.development.js:26021:7
      at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:22431:12)
      at legacyRenderSubtreeIntoContainer (node_modules/react-dom/cjs/react-dom.development.js:26020:5)
      at Object.render (node_modules/react-dom/cjs/react-dom.development.js:26103:10)
      at node_modules/@testing-library/react/dist/pure.js:101:25
      at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:22380:12)
      at act (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1042:14)
      at render (node_modules/@testing-library/react/dist/pure.js:97:26)
      at Object.<anonymous> (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/__tests__/Terminal.component.test.tsx:27:31)

  ● TerminalView › renders with messaging strip

    TypeError: Cannot destructure property 'serverMode' of '((cov_1tgvzxea79.s[0]++) , (0 , _react.useContext)(...))' as it is null.

      34 |     dataTestId
      35 | }: TerminalViewType) {
    > 36 |     const { serverMode } = useContext(mainContext)
         |             ^
      37 |     const [firstMessageReceived, setFirstMessageReceived] = useState(false)
      38 |     const [isReconnection, setIsReconnection] = useState(false)
      39 |     const appDetails = IndexStore.getAppDetails()

      at TerminalView (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/Terminal.tsx:36:13)
      at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:14985:18)
      at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:17811:13)
      at beginWork (node_modules/react-dom/cjs/react-dom.development.js:19049:16)
      at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:3945:14)
      at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:3994:16)
      at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4056:31)
      at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:23964:7)
      at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:22779:12)
      at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:22707:5)
      at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:22670:7)
      at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:22293:18)
      at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:21881:7)
      at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:25482:3)
      at node_modules/react-dom/cjs/react-dom.development.js:26021:7
      at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:22431:12)
      at legacyRenderSubtreeIntoContainer (node_modules/react-dom/cjs/react-dom.development.js:26020:5)
      at Object.render (node_modules/react-dom/cjs/react-dom.development.js:26103:10)
      at node_modules/@testing-library/react/dist/pure.js:101:25
      at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:22380:12)
      at act (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1042:14)
      at render (node_modules/@testing-library/react/dist/pure.js:97:26)
      at Object.<anonymous> (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/__tests__/Terminal.component.test.tsx:46:31)

  ● TerminalView › displays data received on socket connection

    TypeError: Cannot destructure property 'serverMode' of '((cov_1tgvzxea79.s[0]++) , (0 , _react.useContext)(...))' as it is null.

      34 |     dataTestId
      35 | }: TerminalViewType) {
    > 36 |     const { serverMode } = useContext(mainContext)
         |             ^
      37 |     const [firstMessageReceived, setFirstMessageReceived] = useState(false)
      38 |     const [isReconnection, setIsReconnection] = useState(false)
      39 |     const appDetails = IndexStore.getAppDetails()

      at TerminalView (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/Terminal.tsx:36:13)
      at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:14985:18)
      at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:17811:13)
      at beginWork (node_modules/react-dom/cjs/react-dom.development.js:19049:16)
      at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:3945:14)
      at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:3994:16)
      at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4056:31)
      at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:23964:7)
      at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:22779:12)
      at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:22707:5)
      at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:22670:7)
      at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:22293:18)
      at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:21881:7)
      at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:25482:3)
      at node_modules/react-dom/cjs/react-dom.development.js:26021:7
      at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:22431:12)
      at legacyRenderSubtreeIntoContainer (node_modules/react-dom/cjs/react-dom.development.js:26020:5)
      at Object.render (node_modules/react-dom/cjs/react-dom.development.js:26103:10)
      at node_modules/@testing-library/react/dist/pure.js:101:25
      at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:22380:12)
      at act (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1042:14)
      at render (node_modules/@testing-library/react/dist/pure.js:97:26)
      at Object.<anonymous> (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/__tests__/Terminal.component.test.tsx:75:31)

  ● TerminalView › calls renderConnectionStrip with CONNECTED when socket connection is established

    TypeError: Cannot destructure property 'serverMode' of '((cov_1tgvzxea79.s[0]++) , (0 , _react.useContext)(...))' as it is null.

      34 |     dataTestId
      35 | }: TerminalViewType) {
    > 36 |     const { serverMode } = useContext(mainContext)
         |             ^
      37 |     const [firstMessageReceived, setFirstMessageReceived] = useState(false)
      38 |     const [isReconnection, setIsReconnection] = useState(false)
      39 |     const appDetails = IndexStore.getAppDetails()

      at TerminalView (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/Terminal.tsx:36:13)
      at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:14985:18)
      at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:17811:13)
      at beginWork (node_modules/react-dom/cjs/react-dom.development.js:19049:16)
      at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:3945:14)
      at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:3994:16)
      at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4056:31)
      at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:23964:7)
      at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:22779:12)
      at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:22707:5)
      at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:22670:7)
      at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:22293:18)
      at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:21881:7)
      at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:25482:3)
      at node_modules/react-dom/cjs/react-dom.development.js:26021:7
      at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:22431:12)
      at legacyRenderSubtreeIntoContainer (node_modules/react-dom/cjs/react-dom.development.js:26020:5)
      at Object.render (node_modules/react-dom/cjs/react-dom.development.js:26103:10)
      at node_modules/@testing-library/react/dist/pure.js:101:25
      at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:22380:12)
      at act (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1042:14)
      at render (node_modules/@testing-library/react/dist/pure.js:97:26)
      at Object.<anonymous> (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/__tests__/Terminal.component.test.tsx:93:30)


  ● TerminalWrapper › renders without crashing

    TypeError: Cannot destructure property 'serverMode' of '((cov_1tgvzxea79.s[0]++) , (0 , _react.useContext)(...))' as it is null.

      34 |     dataTestId
      35 | }: TerminalViewType) {
    > 36 |     const { serverMode } = useContext(mainContext)
         |             ^
      37 |     const [firstMessageReceived, setFirstMessageReceived] = useState(false)
      38 |     const [isReconnection, setIsReconnection] = useState(false)
      39 |     const appDetails = IndexStore.getAppDetails()

      at TerminalView (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/Terminal.tsx:36:13)
      at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:14985:18)
      at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:17811:13)
      at beginWork (node_modules/react-dom/cjs/react-dom.development.js:19049:16)
      at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:3945:14)
      at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:3994:16)
      at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4056:31)
      at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:23964:7)
      at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:22779:12)
      at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:22707:5)
      at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:22670:7)
      at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:22293:18)
      at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:21881:7)
      at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:25482:3)
      at node_modules/react-dom/cjs/react-dom.development.js:26021:7
      at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:22431:12)
      at legacyRenderSubtreeIntoContainer (node_modules/react-dom/cjs/react-dom.development.js:26020:5)
      at Object.render (node_modules/react-dom/cjs/react-dom.development.js:26103:10)
      at node_modules/@testing-library/react/dist/pure.js:101:25
      at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:22380:12)
      at act (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1042:14)
      at render (node_modules/@testing-library/react/dist/pure.js:97:26)
      at Object.<anonymous> (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/__tests__/TerminalWrapper.test.tsx:19:31)

  ● TerminalWrapper › renders one strip and terminal without terminal wrapper

    TypeError: Cannot destructure property 'serverMode' of '((cov_1tgvzxea79.s[0]++) , (0 , _react.useContext)(...))' as it is null.

      34 |     dataTestId
      35 | }: TerminalViewType) {
    > 36 |     const { serverMode } = useContext(mainContext)
         |             ^
      37 |     const [firstMessageReceived, setFirstMessageReceived] = useState(false)
      38 |     const [isReconnection, setIsReconnection] = useState(false)
      39 |     const appDetails = IndexStore.getAppDetails()

      at TerminalView (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/Terminal.tsx:36:13)
      at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:14985:18)
      at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:17811:13)
      at beginWork (node_modules/react-dom/cjs/react-dom.development.js:19049:16)
      at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:3945:14)
      at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:3994:16)
      at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4056:31)
      at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:23964:7)
      at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:22779:12)
      at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:22707:5)
      at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:22670:7)
      at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:22293:18)
      at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:21881:7)
      at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:25482:3)
      at node_modules/react-dom/cjs/react-dom.development.js:26021:7
      at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:22431:12)
      at legacyRenderSubtreeIntoContainer (node_modules/react-dom/cjs/react-dom.development.js:26020:5)
      at Object.render (node_modules/react-dom/cjs/react-dom.development.js:26103:10)
      at node_modules/@testing-library/react/dist/pure.js:101:25
      at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:22380:12)
      at act (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1042:14)
      at render (node_modules/@testing-library/react/dist/pure.js:97:26)
      at Object.<anonymous> (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/__tests__/TerminalWrapper.test.tsx:36:31)

  ● TerminalWrapper › renders both strip and terminal without terminal wrapper

    TypeError: Cannot destructure property 'serverMode' of '((cov_1tgvzxea79.s[0]++) , (0 , _react.useContext)(...))' as it is null.

      34 |     dataTestId
      35 | }: TerminalViewType) {
    > 36 |     const { serverMode } = useContext(mainContext)
         |             ^
      37 |     const [firstMessageReceived, setFirstMessageReceived] = useState(false)
      38 |     const [isReconnection, setIsReconnection] = useState(false)
      39 |     const appDetails = IndexStore.getAppDetails()

      at TerminalView (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/Terminal.tsx:36:13)
      at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:14985:18)
      at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:17811:13)
      at beginWork (node_modules/react-dom/cjs/react-dom.development.js:19049:16)
      at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:3945:14)
      at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:3994:16)
      at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4056:31)
      at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:23964:7)
      at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:22779:12)
      at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:22707:5)
      at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:22670:7)
      at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:22293:18)
      at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:21881:7)
      at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:25482:3)
      at node_modules/react-dom/cjs/react-dom.development.js:26021:7
      at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:22431:12)
      at legacyRenderSubtreeIntoContainer (node_modules/react-dom/cjs/react-dom.development.js:26020:5)
      at Object.render (node_modules/react-dom/cjs/react-dom.development.js:26103:10)
      at node_modules/@testing-library/react/dist/pure.js:101:25
      at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:22380:12)
      at act (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1042:14)
      at render (node_modules/@testing-library/react/dist/pure.js:97:26)
      at Object.<anonymous> (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/__tests__/TerminalWrapper.test.tsx:59:31)

  ● TerminalWrapper › renders both strip and terminal with terminal wrapper

    TypeError: Cannot destructure property 'serverMode' of '((cov_1tgvzxea79.s[0]++) , (0 , _react.useContext)(...))' as it is null.

      34 |     dataTestId
      35 | }: TerminalViewType) {
    > 36 |     const { serverMode } = useContext(mainContext)
         |             ^
      37 |     const [firstMessageReceived, setFirstMessageReceived] = useState(false)
      38 |     const [isReconnection, setIsReconnection] = useState(false)
      39 |     const appDetails = IndexStore.getAppDetails()

      at TerminalView (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/Terminal.tsx:36:13)
      at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:14985:18)
      at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:17811:13)
      at beginWork (node_modules/react-dom/cjs/react-dom.development.js:19049:16)
      at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:3945:14)
      at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:3994:16)
      at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4056:31)
      at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:23964:7)
      at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:22779:12)
      at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:22707:5)
      at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:22670:7)
      at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:22293:18)
      at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:21881:7)
      at updateContainer (node_modules/react-dom/cjs/react-dom.development.js:25482:3)
      at node_modules/react-dom/cjs/react-dom.development.js:26021:7
      at unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:22431:12)
      at legacyRenderSubtreeIntoContainer (node_modules/react-dom/cjs/react-dom.development.js:26020:5)
      at Object.render (node_modules/react-dom/cjs/react-dom.development.js:26103:10)
      at node_modules/@testing-library/react/dist/pure.js:101:25
      at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:22380:12)
      at act (node_modules/react-dom/cjs/react-dom-test-utils.development.js:1042:14)
      at render (node_modules/@testing-library/react/dist/pure.js:97:26)
      at Object.<anonymous> (src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/terminal/__tests__/TerminalWrapper.test.tsx:82:31)

Report generated by 🧪jest coverage report action from 4d85725

@kartik-579 kartik-579 merged commit 668d369 into main Jun 4, 2023
@kartik-579 kartik-579 deleted the trivy-image-scanning branch June 4, 2023 20:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants