pull/436/head
Jorge Coca 3 years ago
parent 71ee28ce62
commit c8c5c9a188

@ -12,6 +12,7 @@ import 'package:pinball/select_character/select_character.dart';
import 'package:pinball/start_game/start_game.dart';
import 'package:pinball_audio/pinball_audio.dart';
import 'package:pinball_ui/pinball_ui.dart';
import 'package:platform_helper/platform_helper.dart';
import 'package:share_repository/share_repository.dart';
class _MockAssetsManagerCubit extends Mock implements AssetsManagerCubit {}
@ -29,6 +30,8 @@ class _MockStartGameBloc extends Mock implements StartGameBloc {}
class _MockPinballAudioPlayer extends Mock implements PinballAudioPlayer {}
class _MockPlatformHelper extends Mock implements PlatformHelper {}
PinballAudioPlayer _buildDefaultPinballAudioPlayer() {
final audioPlayer = _MockPinballAudioPlayer();
when(audioPlayer.load).thenAnswer((_) => [Future.value()]);
@ -50,6 +53,12 @@ AssetsManagerCubit _buildDefaultAssetsManagerCubit() {
return cubit;
}
PlatformHelper _buildPlatformHelper() {
final platformHelper = _MockPlatformHelper();
when(() => platformHelper.isMobile).thenAnswer((_) => false);
return platformHelper;
}
extension PumpApp on WidgetTester {
Future<void> pumpApp(
Widget widget, {
@ -60,6 +69,7 @@ extension PumpApp on WidgetTester {
LeaderboardRepository? leaderboardRepository,
ShareRepository? shareRepository,
PinballAudioPlayer? pinballAudioPlayer,
PlatformHelper? platformHelper,
}) {
return runAsync(() {
return pumpWidget(
@ -74,6 +84,9 @@ extension PumpApp on WidgetTester {
RepositoryProvider.value(
value: pinballAudioPlayer ?? _buildDefaultPinballAudioPlayer(),
),
RepositoryProvider.value(
value: platformHelper ?? _buildPlatformHelper(),
),
],
child: MultiBlocProvider(
providers: [

Loading…
Cancel
Save