feat(statistiques): implémentation frontend statistiques de progression (ticket #82)

Lots F1+F2 : écran progression_screen.dart, intégration home/history/navigation, tests associés (193 tests suite complète, 4 échecs préexistants sans rapport confirmés).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-22 08:58:16 +02:00
parent a8baa3169c
commit 3b7d904953
7 changed files with 1745 additions and 1 deletions

View File

@ -7,6 +7,27 @@ import 'package:gametime/domain/domain.dart';
import 'package:gametime/presentation/presentation.dart';
void main() {
testWidgets('la liste expose le lien secondaire Progression', (tester) async {
var opened = false;
await tester.pumpWidget(
MaterialApp(
home: HistoryListScreen(
historyUseCases: _historyUseCases(_FakeWorkoutHistoryRepository()),
workoutTemplateUseCases: _workoutTemplateUseCases(),
activeUseCases: _activeUseCases(),
closeUseCase: _closeUseCase(),
onOpenProgression: () => opened = true,
),
),
);
await tester.tap(find.text('Progression'));
await tester.pump();
expect(opened, isTrue);
});
testWidgets('la liste groupe les séances par période', (tester) async {
final groups = groupHistoriesByPeriod([
_history(id: 'today', startedAt: DateTime.utc(2026, 7, 17, 9)),