feat(buscar): add discovery landing state, filter pills, counter, and sort
This commit is contained in:
@@ -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()),
|
||||
),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user