feat(favorites): add group persistence foundation
This commit is contained in:
@@ -367,6 +367,38 @@ void main() {
|
||||
await estado.toggleFavorito(emisora);
|
||||
expect(estado.listaFavoritos.any((e) => e.uuid == emisora.uuid), isFalse);
|
||||
});
|
||||
|
||||
test('crea y asigna grupos de favoritos sin tocar Sin asignar', () async {
|
||||
final favoritos = FakeServicioFavoritos();
|
||||
final emisora = emisoraDemo(uuid: 'fav-group', nombre: 'Grupo');
|
||||
await favoritos.agregar(emisora);
|
||||
final estado = EstadoRadio(
|
||||
audio: FakeServicioAudio(),
|
||||
favoritos: favoritos,
|
||||
radio: FakeServicioRadio(populares: [emisora]),
|
||||
servicioEcualizador: FakeServicioEcualizador(),
|
||||
resolverArchivoCustom: _archivoCustomVacio,
|
||||
iniciarAutomaticamente: false,
|
||||
);
|
||||
|
||||
await estado.inicializar();
|
||||
expect(estado.gruposFavoritos.first.protegido, isTrue);
|
||||
|
||||
await estado.crearGrupoFavoritos('Noticias');
|
||||
final grupo = estado.gruposFavoritos.last;
|
||||
await estado.asignarGrupoFavorito(emisora.uuid, grupo.id);
|
||||
|
||||
expect(
|
||||
estado.listaFavoritos.first.grupoFavoritosId,
|
||||
grupo.id,
|
||||
);
|
||||
|
||||
await estado.eliminarGrupoFavoritos(grupo.id);
|
||||
expect(
|
||||
estado.listaFavoritos.first.grupoFavoritosId,
|
||||
'sin_asignar',
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user