|
|
@ -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],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
],
|
|
|
@ -191,9 +201,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 +221,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 +243,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 +277,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 +308,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 +340,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 +369,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 +394,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 +419,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 +451,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 +485,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,9 +534,11 @@ 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;
|
|
|
@ -558,9 +590,11 @@ 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;
|
|
|
@ -590,9 +624,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 +649,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 +675,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 +718,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(
|
|
|
|