Skip to content

Instantly share code, notes, and snippets.

@KoheiKanagu
Created June 30, 2022 06:22
Show Gist options
  • Save KoheiKanagu/0c8b6818d0ebfae031b1bb99b3559486 to your computer and use it in GitHub Desktop.
Save KoheiKanagu/0c8b6818d0ebfae031b1bb99b3559486 to your computer and use it in GitHub Desktop.
// ignore_for_file: depend_on_referenced_packages
import 'package:firebase_core_platform_interface/firebase_core_platform_interface.dart';
import 'package:flutter_test/flutter_test.dart';
// https://github.com/firebase/flutterfire/issues/3311#issuecomment-721414988
void setupFirebaseAppMocks() {
TestWidgetsFlutterBinding.ensureInitialized();
MethodChannelFirebase.channel.setMockMethodCallHandler(
(call) async {
if (call.method == 'Firebase#initializeCore') {
return [
{
'name': defaultFirebaseAppName,
'options': {
'apiKey': '123',
'appId': '123',
'messagingSenderId': '123',
'projectId': '123',
},
'pluginConstants': <dynamic, dynamic>{},
}
];
}
if (call.method == 'Firebase#initializeApp') {
final args = call.arguments as Map<String, dynamic>;
return {
'name': args['appName'],
'options': args['options'],
'pluginConstants': <dynamic, dynamic>{},
};
}
return null;
},
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment