|
|
|
@ -3,13 +3,10 @@ import 'package:flutter_test/flutter_test.dart';
|
|
|
|
|
import 'package:mocktail/mocktail.dart';
|
|
|
|
|
import 'package:pinball/how_to_play/how_to_play.dart';
|
|
|
|
|
import 'package:pinball/l10n/l10n.dart';
|
|
|
|
|
import 'package:pinball_audio/pinball_audio.dart';
|
|
|
|
|
import 'package:platform_helper/platform_helper.dart';
|
|
|
|
|
|
|
|
|
|
import '../helpers/helpers.dart';
|
|
|
|
|
|
|
|
|
|
class _MockPinballPlayer extends Mock implements PinballPlayer {}
|
|
|
|
|
|
|
|
|
|
class _MockPlatformHelper extends Mock implements PlatformHelper {}
|
|
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
@ -112,30 +109,5 @@ void main() {
|
|
|
|
|
await tester.pumpAndSettle();
|
|
|
|
|
expect(find.byType(HowToPlayDialog), findsNothing);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
testWidgets(
|
|
|
|
|
'plays the I/O Pinball voice over audio on dismiss',
|
|
|
|
|
(tester) async {
|
|
|
|
|
final player = _MockPinballPlayer();
|
|
|
|
|
await tester.pumpApp(
|
|
|
|
|
Builder(
|
|
|
|
|
builder: (context) {
|
|
|
|
|
return TextButton(
|
|
|
|
|
onPressed: () => HowToPlayDialog(onDismissCallback: () {}),
|
|
|
|
|
child: const Text('test'),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
pinballPlayer: player,
|
|
|
|
|
);
|
|
|
|
|
expect(find.byType(HowToPlayDialog), findsNothing);
|
|
|
|
|
await tester.tap(find.text('test'));
|
|
|
|
|
await tester.pumpAndSettle();
|
|
|
|
|
|
|
|
|
|
await tester.tapAt(Offset.zero);
|
|
|
|
|
await tester.pumpAndSettle();
|
|
|
|
|
verify(() => player.play(PinballAudio.ioPinballVoiceOver)).called(1);
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|