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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…