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