fix(alarms): refresh next execution reliably
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user