fix(ui): popup de confirmation d'ajout d'exercice (ticket #24)
Corrige le popup de confirmation quand un exercice est ajouté sur program_screen.dart. flutter analyze propre, 43/43 tests verts, build APK debug validé. Ticket laissé en QA : validation manuelle sur APK par l'utilisateur avant clôture. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@ -103,6 +103,61 @@ void main() {
|
||||
},
|
||||
);
|
||||
|
||||
testWidgets(
|
||||
'la popup exercice ajouté disparaît et se ferme à la personnalisation',
|
||||
(tester) async {
|
||||
final exerciseRepository = _FakeExerciseRepository()
|
||||
..exercises.add(
|
||||
Exercise(
|
||||
metadata: _metadata('exercise-1'),
|
||||
name: 'Squat',
|
||||
hasTimeMeasure: true,
|
||||
hasRepsMeasure: false,
|
||||
hasScoreMeasure: false,
|
||||
),
|
||||
);
|
||||
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: ProgramFormScreen(
|
||||
programUseCases: _programUseCases(
|
||||
_FakeProgramRepository(),
|
||||
exerciseRepository,
|
||||
),
|
||||
exerciseUseCases: _exerciseUseCases(exerciseRepository),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
await tester.tap(find.text('Ajouter un exercice'));
|
||||
await tester.pumpAndSettle();
|
||||
await tester.tap(find.text('Squat'));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.text('Exercice ajouté'), findsOneWidget);
|
||||
|
||||
for (var i = 0; i < 5; i++) {
|
||||
await tester.pump(const Duration(seconds: 1));
|
||||
}
|
||||
await tester.pump(const Duration(milliseconds: 500));
|
||||
|
||||
expect(find.text('Exercice ajouté'), findsNothing);
|
||||
|
||||
await tester.tap(find.text('Ajouter un exercice'));
|
||||
await tester.pumpAndSettle();
|
||||
await tester.tap(find.text('Squat').first);
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.text('Exercice ajouté'), findsOneWidget);
|
||||
|
||||
await tester.tap(find.text('Personnaliser'));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.text('Exercice ajouté'), findsNothing);
|
||||
expect(find.text("Personnaliser l'exercice"), findsOneWidget);
|
||||
},
|
||||
);
|
||||
|
||||
testWidgets('affiche l’objectif de chrono pour un score en mode chrono', (
|
||||
tester,
|
||||
) async {
|
||||
|
||||
Reference in New Issue
Block a user