fix: conflicts

pull/352/head
Erick Zanardo 3 years ago
parent bc19a7a3d8
commit 0996616dfb

@ -2,8 +2,10 @@ import 'package:flame/components.dart';
import 'package:flutter/material.dart';
import 'package:leaderboard_repository/leaderboard_repository.dart';
import 'package:pinball/game/pinball_game.dart';
import 'package:pinball/l10n/l10n.dart';
import 'package:pinball/leaderboard/models/leader_board_entry.dart';
import 'package:pinball_components/pinball_components.dart';
import 'package:pinball_flame/pinball_flame.dart';
import 'package:pinball_ui/pinball_ui.dart';
final _titleTextPaint = TextPaint(
@ -25,8 +27,7 @@ final _bodyTextPaint = TextPaint(
/// {@template leaderboard_display}
/// Component that builds the leaderboard list of the Backbox.
/// {@endtemplate}
class LeaderboardDisplay extends PositionComponent
with HasGameRef<PinballGame> {
class LeaderboardDisplay extends PositionComponent with HasGameRef {
/// {@macro leaderboard_display}
LeaderboardDisplay({required List<LeaderboardEntryData> entries})
: _entries = entries;
@ -54,7 +55,7 @@ class LeaderboardDisplay extends PositionComponent
Future<void> onLoad() async {
position = Vector2(0, -30);
final l10n = gameRef.l10n;
final l10n = readProvider<AppLocalizations>();
final ranking = _entries.take(5).toList();
await add(
PositionComponent(

@ -128,7 +128,7 @@ void main() {
'adds LeaderboardRequested when loaded',
(game) async {
final backbox = Backbox.test(bloc: bloc);
await game.ensureAdd(backbox);
await game.pump(backbox);
verify(() => bloc.add(LeaderboardRequested())).called(1);
},
@ -257,7 +257,7 @@ void main() {
);
final backbox = Backbox.test(bloc: bloc);
await game.ensureAdd(backbox);
await game.pump(backbox);
expect(
game.descendants().whereType<LeaderboardDisplay>().length,

@ -1,16 +1,16 @@
// ignore_for_file: cascade_invocations
import 'package:flame/components.dart';
import 'package:flame_forge2d/forge2d_game.dart';
import 'package:flame_test/flame_test.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:leaderboard_repository/leaderboard_repository.dart';
import 'package:mocktail/mocktail.dart';
import 'package:pinball/game/components/backbox/displays/leaderboard_display.dart';
import 'package:pinball/l10n/l10n.dart';
import 'package:pinball_flame/pinball_flame.dart';
import 'package:pinball_theme/pinball_theme.dart';
import '../../../../helpers/helpers.dart';
class _MockAppLocalizations extends Mock implements AppLocalizations {
@override
String get rank => 'rank';
@ -22,21 +22,32 @@ class _MockAppLocalizations extends Mock implements AppLocalizations {
String get name => 'name';
}
class _TestGame extends Forge2DGame {
@override
Future<void> onLoad() async {
await super.onLoad();
images.prefix = '';
await images.load(const AndroidTheme().leaderboardIcon.keyName);
}
Future<void> pump(LeaderboardDisplay component) {
return ensureAdd(
FlameProvider.value(
_MockAppLocalizations(),
children: [component],
),
);
}
}
void main() {
group('LeaderboardDisplay', () {
TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(
() => EmptyPinballTestGame(
l10n: _MockAppLocalizations(),
assets: [
const AndroidTheme().leaderboardIcon.keyName,
],
),
);
final flameTester = FlameTester(_TestGame.new);
flameTester.test('renders the titles', (game) async {
await game.ensureAdd(LeaderboardDisplay(entries: const []));
await game.pump(LeaderboardDisplay(entries: const []));
final textComponents =
game.descendants().whereType<TextComponent>().toList();
@ -47,7 +58,7 @@ void main() {
});
flameTester.test('renders the entries', (game) async {
await game.ensureAdd(
await game.pump(
LeaderboardDisplay(
entries: const [
LeaderboardEntryData(

Loading…
Cancel
Save