expectCommandDefect<A extends Object, E extends Object> function
({Object defect, StackTrace stackTrace})
expectCommandDefect<A extends Object, E extends Object>(
- 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,
),
};
}