|
|
@ -47,7 +47,10 @@ class _TestGame extends Forge2DGame
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Future<void> pump(Backbox component) async {
|
|
|
|
Future<void> pump(
|
|
|
|
|
|
|
|
Backbox component, {
|
|
|
|
|
|
|
|
PlatformHelper? platformHelper,
|
|
|
|
|
|
|
|
}) async {
|
|
|
|
// Not needed once https://github.com/flame-engine/flame/issues/1607
|
|
|
|
// Not needed once https://github.com/flame-engine/flame/issues/1607
|
|
|
|
// is fixed
|
|
|
|
// is fixed
|
|
|
|
await onLoad();
|
|
|
|
await onLoad();
|
|
|
@ -55,8 +58,15 @@ class _TestGame extends Forge2DGame
|
|
|
|
FlameBlocProvider<GameBloc, GameState>.value(
|
|
|
|
FlameBlocProvider<GameBloc, GameState>.value(
|
|
|
|
value: GameBloc(),
|
|
|
|
value: GameBloc(),
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
FlameProvider.value(
|
|
|
|
MultiFlameProvider(
|
|
|
|
_MockAppLocalizations(),
|
|
|
|
providers: [
|
|
|
|
|
|
|
|
FlameProvider<AppLocalizations>.value(
|
|
|
|
|
|
|
|
_MockAppLocalizations(),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
FlameProvider<PlatformHelper>.value(
|
|
|
|
|
|
|
|
platformHelper ?? _MockPlatformHelper(),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
],
|
|
|
|
children: [component],
|
|
|
|
children: [component],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
],
|
|
|
@ -89,6 +99,8 @@ class _MockShareRepository extends Mock implements ShareRepository {}
|
|
|
|
|
|
|
|
|
|
|
|
class _MockTapDownInfo extends Mock implements TapDownInfo {}
|
|
|
|
class _MockTapDownInfo extends Mock implements TapDownInfo {}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class _MockTapUpInfo extends Mock implements TapUpInfo {}
|
|
|
|
|
|
|
|
|
|
|
|
class _MockUrlLauncher extends Mock
|
|
|
|
class _MockUrlLauncher extends Mock
|
|
|
|
with MockPlatformInterfaceMixin
|
|
|
|
with MockPlatformInterfaceMixin
|
|
|
|
implements UrlLauncherPlatform {}
|
|
|
|
implements UrlLauncherPlatform {}
|
|
|
@ -161,7 +173,7 @@ class _MockAppLocalizations extends Mock implements AppLocalizations {
|
|
|
|
String get leaderboardErrorMessage => '';
|
|
|
|
String get leaderboardErrorMessage => '';
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
String iGotScoreAtPinball(int _) => '';
|
|
|
|
String iGotScoreAtPinball(String _) => '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
void main() {
|
|
|
@ -191,9 +203,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
expect(game.descendants(), contains(backbox));
|
|
|
|
expect(game.descendants(), contains(backbox));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
@ -209,8 +223,8 @@ void main() {
|
|
|
|
Backbox.test(
|
|
|
|
Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await tester.pump();
|
|
|
|
await tester.pump();
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -231,9 +245,11 @@ void main() {
|
|
|
|
initialEntries: [LeaderboardEntryData.empty],
|
|
|
|
initialEntries: [LeaderboardEntryData.empty],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
backbox.requestInitials(
|
|
|
|
backbox.requestInitials(
|
|
|
|
score: 0,
|
|
|
|
score: 0,
|
|
|
|
character: game.character,
|
|
|
|
character: game.character,
|
|
|
@ -263,9 +279,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
game.onKeyEvent(_mockKeyUp(LogicalKeyboardKey.enter), {});
|
|
|
|
game.onKeyEvent(_mockKeyUp(LogicalKeyboardKey.enter), {});
|
|
|
|
verify(
|
|
|
|
verify(
|
|
|
@ -292,9 +310,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
game.descendants().whereType<GameOverInfoDisplay>().length,
|
|
|
|
game.descendants().whereType<GameOverInfoDisplay>().length,
|
|
|
@ -322,9 +342,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
game.overlays.value,
|
|
|
|
game.overlays.value,
|
|
|
@ -349,9 +371,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
game.overlays.value,
|
|
|
|
game.overlays.value,
|
|
|
@ -372,9 +396,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
game.descendants().whereType<GameOverInfoDisplay>().length,
|
|
|
|
game.descendants().whereType<GameOverInfoDisplay>().length,
|
|
|
@ -395,9 +421,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final shareLink =
|
|
|
|
final shareLink =
|
|
|
|
game.descendants().whereType<ShareLinkComponent>().first;
|
|
|
|
game.descendants().whereType<ShareLinkComponent>().first;
|
|
|
@ -425,9 +453,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
game
|
|
|
|
game
|
|
|
@ -457,9 +487,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
game.descendants().whereType<ShareDisplay>().length,
|
|
|
|
game.descendants().whereType<ShareDisplay>().length,
|
|
|
@ -504,13 +536,15 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: shareRepository,
|
|
|
|
shareRepository: shareRepository,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final facebookButton =
|
|
|
|
final facebookButton =
|
|
|
|
game.descendants().whereType<FacebookButtonComponent>().first;
|
|
|
|
game.descendants().whereType<FacebookButtonComponent>().first;
|
|
|
|
facebookButton.onTapDown(_MockTapDownInfo());
|
|
|
|
facebookButton.onTapUp(_MockTapUpInfo());
|
|
|
|
|
|
|
|
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|
|
|
|
|
|
|
|
@ -558,13 +592,15 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: shareRepository,
|
|
|
|
shareRepository: shareRepository,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final facebookButton =
|
|
|
|
final facebookButton =
|
|
|
|
game.descendants().whereType<TwitterButtonComponent>().first;
|
|
|
|
game.descendants().whereType<TwitterButtonComponent>().first;
|
|
|
|
facebookButton.onTapDown(_MockTapDownInfo());
|
|
|
|
facebookButton.onTapUp(_MockTapUpInfo());
|
|
|
|
|
|
|
|
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|
|
|
|
|
|
|
|
@ -590,9 +626,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
game.descendants().whereType<LeaderboardDisplay>().length,
|
|
|
|
game.descendants().whereType<LeaderboardDisplay>().length,
|
|
|
@ -613,9 +651,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
expect(
|
|
|
|
game.descendants().whereType<LeaderboardFailureDisplay>().length,
|
|
|
|
game.descendants().whereType<LeaderboardFailureDisplay>().length,
|
|
|
@ -637,9 +677,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backbox.removeFromParent();
|
|
|
|
backbox.removeFromParent();
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
@ -678,9 +720,11 @@ void main() {
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(
|
|
|
|
|
|
|
|
backbox,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
game.update(4);
|
|
|
|
game.update(4);
|
|
|
|
|
|
|
|
|
|
|
|
verify(
|
|
|
|
verify(
|
|
|
|