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:
@ -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)),
|
||||
|
||||
Reference in New Issue
Block a user