Reputation: 11
Hi this is the method i want to stub : the checkLimit method.
class MyClass {
final ResponseBase isAvailable =
await sampleRepository.checkLimit(data: _data);
if (isAvailable.status == ResponseStatus.notOk) {
yield NotAvailable(
ErrorType.limit,
data: _data,
errorResponse: isAvailable?.responseError,
);
return;
}
}
This is my Test
test('test when event is ScanQRCode checklimit not ok', () {
final List<ScanState> expectedStates = <CodeScanState>[
ScanReady(),
ScanAvailableFetching(),
ScanNotAvailable(
ScanErrorType.Limit,
redeemData: mockRedeemData,
),
];
when(mockPromosRepository.checkLimit(
redeemData: mockRedeemData))
.thenAnswer(
(_) => Future<ResponseBase>.value(mockResponseBase.status));
expectLater(scanBloc.state, emitsInAnyOrder(expectedStates));
scanBloc.dispatch(ScanQRCode(mockRedeemData));
});
what should be my return data to through the if condition ? thanks
Upvotes: 1
Views: 332