[flutter_tools] remove mock from android studio test (#77158)

This commit is contained in:
Jonah Williams 2021-03-03 11:04:02 -08:00 committed by GitHub
parent 67b2ca893e
commit 05ce6ce511
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,7 +11,7 @@ import 'package:flutter_tools/src/base/platform.dart';
import 'package:flutter_tools/src/base/version.dart'; import 'package:flutter_tools/src/base/version.dart';
import 'package:flutter_tools/src/globals.dart' as globals; import 'package:flutter_tools/src/globals.dart' as globals;
import 'package:flutter_tools/src/ios/plist_parser.dart'; import 'package:flutter_tools/src/ios/plist_parser.dart';
import 'package:mockito/mockito.dart'; import 'package:test/fake.dart';
import '../../src/common.dart'; import '../../src/common.dart';
import '../../src/context.dart'; import '../../src/context.dart';
@ -56,8 +56,6 @@ final Platform windowsPlatform = FakePlatform(
} }
); );
class MockPlistUtils extends Mock implements PlistParser {}
Platform macPlatform() { Platform macPlatform() {
return FakePlatform( return FakePlatform(
operatingSystem: 'macos', operatingSystem: 'macos',
@ -100,10 +98,10 @@ void main() {
group('pluginsPath on Mac', () { group('pluginsPath on Mac', () {
FileSystemUtils fsUtils; FileSystemUtils fsUtils;
Platform platform; Platform platform;
MockPlistUtils plistUtils; FakePlistUtils plistUtils;
setUp(() { setUp(() {
plistUtils = MockPlistUtils(); plistUtils = FakePlistUtils();
platform = macPlatform(); platform = macPlatform();
fsUtils = FileSystemUtils( fsUtils = FileSystemUtils(
fileSystem: fileSystem, fileSystem: fileSystem,
@ -121,7 +119,7 @@ void main() {
globals.fs.directory(studioInApplicationPlistFolder).createSync(recursive: true); globals.fs.directory(studioInApplicationPlistFolder).createSync(recursive: true);
final String plistFilePath = globals.fs.path.join(studioInApplicationPlistFolder, 'Info.plist'); final String plistFilePath = globals.fs.path.join(studioInApplicationPlistFolder, 'Info.plist');
when(plistUtils.parseFile(plistFilePath)).thenReturn(macStudioInfoPlist4_1); plistUtils.fileContents[plistFilePath] = macStudioInfoPlist4_1;
final AndroidStudio studio = AndroidStudio.fromMacOSBundle( final AndroidStudio studio = AndroidStudio.fromMacOSBundle(
globals.fs.directory(studioInApplicationPlistFolder)?.parent?.path, globals.fs.directory(studioInApplicationPlistFolder)?.parent?.path,
); );
@ -154,7 +152,7 @@ void main() {
globals.fs.directory(studioInApplicationPlistFolder).createSync(recursive: true); globals.fs.directory(studioInApplicationPlistFolder).createSync(recursive: true);
final String plistFilePath = globals.fs.path.join(studioInApplicationPlistFolder, 'Info.plist'); final String plistFilePath = globals.fs.path.join(studioInApplicationPlistFolder, 'Info.plist');
when(plistUtils.parseFile(plistFilePath)).thenReturn(macStudioInfoPlist); plistUtils.fileContents[plistFilePath] = macStudioInfoPlist;
final AndroidStudio studio = AndroidStudio.fromMacOSBundle( final AndroidStudio studio = AndroidStudio.fromMacOSBundle(
globals.fs.directory(studioInApplicationPlistFolder)?.parent?.path, globals.fs.directory(studioInApplicationPlistFolder)?.parent?.path,
); );
@ -186,7 +184,7 @@ void main() {
globals.fs.directory(studioInApplicationPlistFolder).createSync(recursive: true); globals.fs.directory(studioInApplicationPlistFolder).createSync(recursive: true);
final String plistFilePath = globals.fs.path.join(studioInApplicationPlistFolder, 'Info.plist'); final String plistFilePath = globals.fs.path.join(studioInApplicationPlistFolder, 'Info.plist');
when(plistUtils.parseFile(plistFilePath)).thenReturn(macStudioInfoPlist); plistUtils.fileContents[plistFilePath] = macStudioInfoPlist;
final AndroidStudio studio = AndroidStudio.fromMacOSBundle( final AndroidStudio studio = AndroidStudio.fromMacOSBundle(
globals.fs.directory(studioInApplicationPlistFolder)?.parent?.path, globals.fs.directory(studioInApplicationPlistFolder)?.parent?.path,
); );
@ -226,7 +224,7 @@ void main() {
jetbrainsStudioInApplicationPlistFolder, jetbrainsStudioInApplicationPlistFolder,
'Info.plist', 'Info.plist',
); );
when(plistUtils.parseFile(jetbrainsPlistFilePath)).thenReturn(jetbrainsInfoPlist); plistUtils.fileContents[jetbrainsPlistFilePath] = jetbrainsInfoPlist;
final String studioInApplicationPlistFolder = globals.fs.path.join( final String studioInApplicationPlistFolder = globals.fs.path.join(
globals.fs.path.join(homeMac,'Library','Application Support'), globals.fs.path.join(homeMac,'Library','Application Support'),
@ -243,7 +241,7 @@ void main() {
studioInApplicationPlistFolder, studioInApplicationPlistFolder,
'Info.plist', 'Info.plist',
); );
when(plistUtils.parseFile(studioPlistFilePath)).thenReturn(macStudioInfoPlist); plistUtils.fileContents[studioPlistFilePath] = macStudioInfoPlist;
final AndroidStudio studio = AndroidStudio.fromMacOSBundle( final AndroidStudio studio = AndroidStudio.fromMacOSBundle(
globals.fs.directory(jetbrainsStudioInApplicationPlistFolder)?.parent?.path, globals.fs.directory(jetbrainsStudioInApplicationPlistFolder)?.parent?.path,
@ -382,3 +380,12 @@ void main() {
}); });
}); });
} }
class FakePlistUtils extends Fake implements PlistParser {
final Map<String, Map<String, dynamic>> fileContents = <String, Map<String, dynamic>>{};
@override
Map<String, dynamic> parseFile(String plistFilePath) {
return fileContents[plistFilePath];
}
}