All files / app/src/features/validator/validate-objects/lib validate-shipment-type-objects.ts

100% Statements 6/6
60% Branches 3/5
100% Functions 1/1
100% Lines 6/6

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 91x     1x 2x 2x 2x 2x  
import { SelectedAccountingObject, ShipmentType } from '@/entities/accounting-object'
import { PipeStatusEnum } from '@/entities/pipe'
 
export const validateShipmentTypeObjects = (objects: SelectedAccountingObject[], typeShipment: ShipmentType) => {
  if (!objects.length) return true
  const shippedObject = objects.filter(item => item.status === PipeStatusEnum.SHIPPED)
  return !shippedObject.every(item => item?.lastShipmentOperation?.shipmentType === typeShipment)
}