All files / libs/plan-agreements/shared/src/lib/business-rules/agreements/is-shippable is-shippable.ts

90% Statements 9/10
80% Branches 4/5
100% Functions 3/3
100% Lines 7/7

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 81x 1x 142x 145x 1x 1x 1x  
import { PlanAgreementAssignmentStatus, PlanAgreementStatus, type PlanAgreement } from '@amalia/plan-agreements/types';
 
export const isPlanAgreementShippable = (planAgreement: Pick<PlanAgreement, 'assignments' | 'status'>): boolean =>
  PlanAgreementStatus.FINALIZED === planAgreement.status &&
  planAgreement.assignments.some(
    (assignment) => assignment.status === PlanAgreementAssignmentStatus.AGREEMENT_GENERATED,
  );