INNER CODE UNIT · Dart
MockHttpClientIo
go-vikunja/app · integration_test/concurrent_refresh_test.dart:225
class MockHttpClientIo extends Fake implements HttpClient {
@override
Future<HttpClientRequest> postUrl(Uri url) async {
if (!url.path.endsWith('/user/token/refresh')) {
throw UnimplementedError('URL not mocked: $url');
}
final id = ++_RefreshLog.callCount;
final start = DateTime.now();
await Future.delayed(_refreshDelay);
final end = DateTime.now();
_RefreshLog.record(id, start, end);
return MockHttpClientRequest(id);
}
@override
Future<HttpClientRequest> openUrl(String method, Uri url) async {
if (method == 'POST' && url.path.endsWith('/user/token/refresh')) {
return postUrl(url);