expectCommandSuccess<A extends Object, E extends Object> function

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

Return a successful Command value or throw a descriptive test exception.

Implementation

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