expectCommandDefect<A extends Object, E extends Object> function

({Object defect, StackTrace stackTrace}) expectCommandDefect<A extends Object, E extends Object>(
  1. EffectCommandState<A, E> state
)

Return a Command defect and stack trace or throw a test exception.

Implementation

({Object defect, StackTrace stackTrace}) expectCommandDefect<
  A extends Object,
  E extends Object
>(EffectCommandState<A, E> state) {
  return switch (state) {
    EffectCommandDefect<A, E>(:final defect, :final stackTrace) => (
      defect: defect,
      stackTrace: stackTrace,
    ),
    _ => throw EffectCommandTestExpectationException(
      expected: 'EffectCommandDefect<$A, $E>',
      actual: state,
    ),
  };
}