feat(buscar): add discovery landing state, filter pills, counter, and sort

This commit is contained in:
2026-07-29 08:45:36 +02:00
parent 3a803ce2bf
commit 9bd828139f
29 changed files with 1789 additions and 655 deletions
+23 -4
View File
@@ -109,12 +109,31 @@ void main() {
testWidgets('PantallaBuscar', (tester) async {
setLargeSurface(tester);
final busqueda = EstadoBusqueda(radio: FakeServicioRadio());
addTearDown(busqueda.dispose);
// WU6 correction: PantallaBuscar now also owns the discovery landing
// state relocated from PantallaInicio (task 6.5), which reads
// EstadoRadio directly (near-you/trending/browse-grid selectors) —
// a bare EstadoBusqueda provider is no longer sufficient.
final estado = EstadoRadio(
audio: FakeServicioAudio(),
favoritos: FakeServicioFavoritos(),
radio: FakeServicioRadio(),
servicioEcualizador: FakeServicioEcualizador(),
servicioGrabacion: FakeServicioGrabacionRadioInactiva(),
resolverArchivoCustom: archivoCustomVacio,
iniciarAutomaticamente: false,
);
addTearDown(estado.dispose);
await tester.pumpWidget(
ListenableProvider<EstadoBusqueda>.value(
value: busqueda,
MultiProvider(
providers: [
ChangeNotifierProvider<EstadoRadio>.value(value: estado),
ListenableProvider<EstadoEcualizador>.value(
value: estado.ecualizador,
),
ListenableProvider<EstadoGrabacion>.value(value: estado.grabacion),
ListenableProvider<EstadoBusqueda>.value(value: estado.busqueda),
],
child: testApp(const PantallaBuscar()),
),
);