fix(alarms): refresh next execution reliably
Build & Deploy Pluriwave / Build APK + AAB release (push) Failing after 1m0s
Build & Deploy Pluriwave / Análisis de código (push) Successful in 23s

This commit is contained in:
2026-05-22 18:41:57 +02:00
parent eb185231a1
commit a48dd6ddf9
5 changed files with 50 additions and 8 deletions
@@ -1,6 +1,8 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:pluriwave/modelos/alarma_musical.dart';
import 'package:pluriwave/servicios/servicio_alarmas.dart';
import 'package:pluriwave/servicios/servicio_programacion_alarmas.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() {
group('ServicioProgramacionAlarmas', () {
@@ -83,5 +85,26 @@ void main() {
DateTime(2026, 5, 21, 7, 5),
);
});
test('servicio limpia proxima ejecucion obsoleta al recalcular unica vencida', () async {
SharedPreferences.setMockInitialValues({});
final servicioAlarmas = ServicioAlarmas(
reloj: () => DateTime(2026, 5, 22, 10),
);
final alarma = AlarmaMusical(
id: 'a4',
nombre: 'Unica vencida',
hora: 9,
minuto: 0,
tipoProgramacion: TipoProgramacionAlarma.unica,
diasSemana: const [],
fechaUnica: DateTime(2026, 5, 22),
proximaEjecucion: DateTime(2026, 5, 22, 9),
);
final guardada = await servicioAlarmas.guardarAlarma(alarma);
expect(guardada.alarmas.single.proximaEjecucion, isNull);
});
});
}