failThenSucceed method

void failThenSucceed({
  1. int times = 1,
  2. KAuthFailure? failure,
})

N번 실패 후 성공하도록 설정

mock.mockUser = testUser;
mock.failThenSucceed(times: 2);

// 처음 2번은 실패
expect((await mock.signIn(AuthProvider.kakao)).success, false);
expect((await mock.signIn(AuthProvider.kakao)).success, false);
// 3번째는 성공
expect((await mock.signIn(AuthProvider.kakao)).success, true);

Implementation

void failThenSucceed({
  int times = 1,
  KAuthFailure? failure,
}) {
  _failuresRemaining = times;
  _failureForRetry = failure ??
      const NetworkError(
        code: 'NETWORK_ERROR',
        message: '네트워크 오류가 발생했습니다.',
        hint: '다시 시도해주세요.',
      );
}