expectCommandFailure<A extends Object, E extends Object> function

E expectCommandFailure<A extends Object, E extends Object>(
  1. EffectCommandState<A, E> state
)

Return a typed Command failure or throw a descriptive test exception.

Implementation

E expectCommandFailure<A extends Object, E extends Object>(
  EffectCommandState<A, E> state,
) {
  return switch (state) {
    EffectCommandFailure<A, E>(:final error) => error,
    _ => throw EffectCommandTestExpectationException(
      expected: 'EffectCommandFailure<$A, $E>',
      actual: state,
    ),
  };
}