Update mockito dep and remove usage in manual tests and localizations (#77945)
This commit is contained in:
parent
b8d44fd28a
commit
c6dbb6f2b5
@ -17,8 +17,6 @@ dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
|
||||
mockito: 4.1.1
|
||||
|
||||
async: 2.5.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||
boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||
charcode: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||
@ -36,4 +34,4 @@ dev_dependencies:
|
||||
flutter:
|
||||
uses-material-design: true
|
||||
|
||||
# PUBSPEC CHECKSUM: d387
|
||||
# PUBSPEC CHECKSUM: 7441
|
||||
|
@ -2,38 +2,62 @@
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
import 'dart:async';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:mockito/mockito.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
import '../../../packages/flutter/test/image_data.dart';
|
||||
|
||||
// Returns a mock HTTP client that responds with an image to all requests.
|
||||
MockHttpClient createMockImageHttpClient(SecurityContext _) {
|
||||
final MockHttpClient client = MockHttpClient();
|
||||
final MockHttpClientRequest request = MockHttpClientRequest();
|
||||
final MockHttpClientResponse response = MockHttpClientResponse();
|
||||
final MockHttpHeaders headers = MockHttpHeaders();
|
||||
when(client.getUrl(any)).thenAnswer((_) => Future<HttpClientRequest>.value(request));
|
||||
when(request.headers).thenReturn(headers);
|
||||
when(request.close()).thenAnswer((_) => Future<HttpClientResponse>.value(response));
|
||||
when(response.contentLength).thenReturn(kTransparentImage.length);
|
||||
when(response.statusCode).thenReturn(HttpStatus.ok);
|
||||
when(response.compressionState).thenReturn(HttpClientResponseCompressionState.notCompressed);
|
||||
when(response.listen(any)).thenAnswer((Invocation invocation) {
|
||||
final void Function(List<int>) onData = invocation.positionalArguments[0] as void Function(List<int>);
|
||||
final void Function() onDone = invocation.namedArguments[#onDone] as void Function();
|
||||
final void Function(Object, [StackTrace]) onError = invocation.namedArguments[#onError] as void Function(Object, [StackTrace]);
|
||||
final bool cancelOnError = invocation.namedArguments[#cancelOnError] as bool;
|
||||
return Stream<List<int>>.fromIterable(<List<int>>[kTransparentImage]).listen(onData, onDone: onDone, onError: onError, cancelOnError: cancelOnError);
|
||||
});
|
||||
FakeHttpClient createMockImageHttpClient(SecurityContext _) {
|
||||
final FakeHttpClient client = FakeHttpClient();
|
||||
return client;
|
||||
}
|
||||
|
||||
class MockHttpClient extends Mock implements HttpClient {}
|
||||
class FakeHttpClient extends Fake implements HttpClient {
|
||||
@override
|
||||
bool autoUncompress = false;
|
||||
|
||||
class MockHttpClientRequest extends Mock implements HttpClientRequest {}
|
||||
final FakeHttpClientRequest request = FakeHttpClientRequest();
|
||||
|
||||
class MockHttpClientResponse extends Mock implements HttpClientResponse {}
|
||||
@override
|
||||
Future<HttpClientRequest> getUrl(Uri url) async {
|
||||
return request;
|
||||
}
|
||||
}
|
||||
|
||||
class MockHttpHeaders extends Mock implements HttpHeaders {}
|
||||
class FakeHttpClientRequest extends Fake implements HttpClientRequest {
|
||||
final FakeHttpClientResponse response = FakeHttpClientResponse();
|
||||
|
||||
@override
|
||||
Future<HttpClientResponse> close() async {
|
||||
return response;
|
||||
}
|
||||
}
|
||||
|
||||
class FakeHttpClientResponse extends Fake implements HttpClientResponse {
|
||||
@override
|
||||
int get statusCode => 200;
|
||||
|
||||
@override
|
||||
int get contentLength => kTransparentImage.length;
|
||||
|
||||
@override
|
||||
final FakeHttpHeaders headers = FakeHttpHeaders();
|
||||
|
||||
@override
|
||||
HttpClientResponseCompressionState get compressionState => HttpClientResponseCompressionState.notCompressed;
|
||||
|
||||
@override
|
||||
StreamSubscription<List<int>> listen(void Function(List<int>) onData, {
|
||||
void Function() onDone,
|
||||
Function onError,
|
||||
bool cancelOnError,
|
||||
}) {
|
||||
return Stream<List<int>>.fromIterable(<List<int>>[kTransparentImage])
|
||||
.listen(onData, onDone: onDone, onError: onError, cancelOnError: cancelOnError);
|
||||
}
|
||||
}
|
||||
|
||||
class FakeHttpHeaders extends Fake implements HttpHeaders {}
|
||||
|
@ -21,7 +21,6 @@ dependencies:
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
mockito: 4.1.1
|
||||
|
||||
async: 2.5.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||
boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||
@ -35,4 +34,4 @@ dev_dependencies:
|
||||
term_glyph: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||
test_api: 0.2.19 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||
|
||||
# PUBSPEC CHECKSUM: 18bf
|
||||
# PUBSPEC CHECKSUM: 9279
|
||||
|
@ -29,7 +29,7 @@ const Map<String, String> _kManuallyPinnedDependencies = <String, String>{
|
||||
// existing tests do not fail when the package has a new version.
|
||||
'flutter_gallery_assets': '^1.0.1',
|
||||
'flutter_template_images': '1.0.1', // Must always exactly match flutter_tools template.
|
||||
'mockito': '4.1.1', // Prevent mockito from upgrading to the source gen version.
|
||||
'mockito': '4.1.1+1', // Prevent mockito from upgrading to the source gen version.
|
||||
'vm_service_client': '0.2.6+2', // Final version before being marked deprecated.
|
||||
// DART TEAM OWNED NNBD DEPS
|
||||
'archive': '">=3.0.0-nullsafety.0"',
|
||||
|
@ -94,7 +94,7 @@ dependencies:
|
||||
|
||||
dev_dependencies:
|
||||
collection: 1.15.0
|
||||
mockito: 4.1.1
|
||||
mockito: 4.1.1+1
|
||||
file_testing: 3.0.0
|
||||
test: 1.16.5
|
||||
pubspec_parse: 0.1.8
|
||||
@ -108,4 +108,4 @@ dartdoc:
|
||||
# Exclude this package from the hosted API docs.
|
||||
nodoc: true
|
||||
|
||||
# PUBSPEC CHECKSUM: 09dc
|
||||
# PUBSPEC CHECKSUM: 4339
|
||||
|
Loading…
x
Reference in New Issue
Block a user