chore: rename pinball game test extension (#33)

* chore: rename pinball game test extension

* refactor: initial to create

* docs: small change
pull/28/head
Allison Ryan 3 years ago committed by GitHub
parent b73cddc1a3
commit 7da7055957
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -11,7 +11,7 @@ void main() {
TestWidgetsFlutterBinding.ensureInitialized();
group('Anchor', () {
final flameTester = FlameTester(PinballGameX.initial);
final flameTester = FlameTester(PinballGameTest.create);
flameTester.test(
'loads correctly',

@ -13,7 +13,7 @@ void main() {
TestWidgetsFlutterBinding.ensureInitialized();
group('Ball', () {
final flameTester = FlameTester(PinballGameX.initial);
final flameTester = FlameTester(PinballGameTest.create);
flameTester.test(
'loads correctly',

@ -12,7 +12,7 @@ import '../../helpers/helpers.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameX.initial);
final flameTester = FlameTester(PinballGameTest.create);
group(
'Flipper',
() {

@ -10,7 +10,7 @@ import '../../helpers/helpers.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameX.initial);
final flameTester = FlameTester(PinballGameTest.create);
group('Pathway', () {
const width = 50.0;

@ -10,7 +10,7 @@ import '../../helpers/helpers.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameX.initial);
final flameTester = FlameTester(PinballGameTest.create);
group('Plunger', () {
flameTester.test(

@ -32,7 +32,7 @@ void main() {
},
);
});
final flameTester = FlameTester(PinballGameX.initial);
final flameTester = FlameTester(PinballGameTest.create);
flameTester.test(
'loads correctly',

@ -10,7 +10,7 @@ import '../helpers/helpers.dart';
void main() {
group('PinballGame', () {
TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameX.initial);
final flameTester = FlameTester(PinballGameTest.create);
// TODO(alestiago): test if [PinballGame] registers
// [BallScorePointsCallback] once the following issue is resolved:

@ -1,13 +1,14 @@
import 'package:flame_test/flame_test.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:pinball/game/game.dart';
import 'package:pinball_theme/pinball_theme.dart';
import 'helpers.dart';
FlameTester<PinballGame> flameBlocTester({
required GameBloc gameBloc,
}) {
return FlameTester<PinballGame>(
PinballGameX.initial,
PinballGameTest.create,
pumpWidget: (gameWidget, tester) async {
await tester.pumpWidget(
BlocProvider.value(
@ -18,11 +19,3 @@ FlameTester<PinballGame> flameBlocTester({
},
);
}
extension PinballGameX on PinballGame {
static PinballGame initial() => PinballGame(
theme: const PinballTheme(
characterTheme: DashTheme(),
),
);
}

@ -0,0 +1,12 @@
import 'package:pinball/game/game.dart';
import 'package:pinball_theme/pinball_theme.dart';
/// [PinballGame] extension to reduce boilerplate in tests.
extension PinballGameTest on PinballGame {
/// Create [PinballGame] with default [PinballTheme].
static PinballGame create() => PinballGame(
theme: const PinballTheme(
characterTheme: DashTheme(),
),
);
}

@ -1,11 +1,11 @@
// Copyright (c) 2021, Very Good Ventures
// https://verygood.ventures
//
// Copyright (c) 2021, Very Good Ventures
// Use of this source code is governed by an MIT-style
// license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT.
// https://verygood.ventures
// license that can be found in the LICENSE file or at
export 'builders.dart';
export 'extensions.dart';
export 'key_testers.dart';
export 'mocks.dart';
export 'pump_app.dart';

Loading…
Cancel
Save