All files / modules/35-connectors/components/CreateConnector/CustomHealthConnector CreateCustomHealthConnector.tsx

100% Statements 12/12
100% Branches 0/0
100% Functions 1/1
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48              219x 219x 219x 219x 219x   219x 219x 219x   219x 2x 1x                                             219x          
/*
 * Copyright 2021 Harness Inc. All rights reserved.
 * Use of this source code is governed by the PolyForm Shield 1.0.0 license
 * that can be found in the licenses directory at the root of this repository, also available at
 * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
 */
 
import React from 'react'
import { Connectors } from '@connectors/constants'
import { useStrings } from 'framework/strings'
import { buildCustomHealthPayload } from '@connectors/pages/connectors/utils/ConnectorUtils'
import { cvConnectorHOC } from '../CommonCVConnector/CVConnectorHOC'
import type { ConnectionConfigProps } from '../CommonCVConnector/constants'
import { CustomHealthHeadersAndParams } from './components/CustomHealthHeadersAndParams/CustomHealthHeadersAndParams'
import { FieldNames } from './CreateCustomHealthConnector.constants'
import { CustomHealthValidationPath } from './components/CustomHealthValidationPath/CustomHealthValidationPath'
 
export function CustomHealthConnector(props: ConnectionConfigProps): JSX.Element[] {
  const { getString } = useStrings()
  return [
    <CustomHealthHeadersAndParams
      {...props}
      name={getString('common.headers')}
      addRowButtonLabel={getString('connectors.addHeader')}
      nameOfObjectToUpdate="headers"
      key={FieldNames.HEADERS}
    />,
    <CustomHealthHeadersAndParams
      {...props}
      name={getString('connectors.parameters')}
      addRowButtonLabel={getString('connectors.addParameter')}
      key={FieldNames.PARAMETERS}
      nameOfObjectToUpdate="params"
    />,
    <CustomHealthValidationPath
      {...props}
      key={FieldNames.VALIDATION_PATH}
      name={getString('connectors.validationPath')}
    />
  ]
}
 
export default cvConnectorHOC({
  connectorType: Connectors.CUSTOM_HEALTH,
  buildSubmissionPayload: buildCustomHealthPayload,
  nestedStep: CustomHealthConnector
})