feat(stations): add quality filters and list ordering
Build & Deploy Pluriwave / Análisis de código (push) Successful in 26s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m42s

This commit is contained in:
2026-05-22 15:54:39 +02:00
parent 0114e4805e
commit f667277e35
9 changed files with 306 additions and 101 deletions
+7
View File
@@ -7,10 +7,17 @@ import 'package:pluriwave/estado/estado_radio.dart';
import 'package:pluriwave/modelos/emisora.dart';
import 'package:pluriwave/modelos/preset_ecualizador.dart';
import 'package:pluriwave/servicios/servicio_audio.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../helpers/fakes.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
setUp(() {
SharedPreferences.setMockInitialValues({});
});
group('EstadoRadio integración de custom + EQ persistente', () {
test('incluye emisoras custom en el listado principal de inicio', () async {
final archivo = await _crearArchivoCustom([
@@ -44,6 +44,7 @@ void main() {
expect(archivos.single.path, endsWith('.mp3'));
expect(await File(archivos.single.path).readAsBytes(), [1, 2, 3, 4, 5]);
expect(servicio.estado.tipo, EstadoGrabacionRadioTipo.inactiva);
expect(servicio.ultimoArchivo?.path, archivos.single.path);
await servicio.dispose();
},
@@ -74,6 +75,7 @@ void main() {
await servicio.detener();
expect(servicio.estado.tipo, EstadoGrabacionRadioTipo.inactiva);
expect(servicio.ultimoArchivo, isNotNull);
await controller.close();
await servicio.dispose();
});