All files / app/src/features/validator/validate-object-pipe/lib check-pipe-validation-for-status.ts

77.77% Statements 14/18
60% Branches 3/5
100% Functions 1/1
77.77% Lines 14/18

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 231x       1x 2x 2x 2x 2x 2x 2x       2x 1x 1x 2x     1x 1x  
import { OperationType, SelectedAccountingObject } from '@/entities/accounting-object'
import { PipeStateEnum, PipeStatusEnum } from '@/entities/pipe'
import { OPERATIONS_STATUSES } from '../../lib/operation-stases'
 
export const checkPipeValidationForStatusesAndState = (
  pipes: SelectedAccountingObject[],
  operationType: OperationType
): boolean => {
  const operationStatus = OPERATIONS_STATUSES[operationType]
  const pipe = pipes[0]
  if (!pipe) {
    return true
  }
 
  if (!operationStatus.availableStatuses.includes(pipe.status as PipeStatusEnum)) {
    return true
  }
  if (!operationStatus.availableStates.includes(pipe.state as PipeStateEnum)) {
    return true
  }
  return false
}