feat(quality): harden lint rules and add quality-gate tests

This commit is contained in:
2026-06-12 00:05:06 +02:00
parent 202bef3539
commit 8a032e6e62
21 changed files with 485 additions and 140 deletions
+12 -10
View File
@@ -18,9 +18,9 @@ class ServicioFavoritos {
DatabaseFactory? databaseFactory,
Future<String> Function()? databasePathProvider,
String? databaseName,
}) : _databaseFactory = databaseFactory,
_databasePathProvider = databasePathProvider ?? getDatabasesPath,
_databaseName = databaseName ?? _dbName;
}) : _databaseFactory = databaseFactory,
_databasePathProvider = databasePathProvider ?? getDatabasesPath,
_databaseName = databaseName ?? _dbName;
final DatabaseFactory? _databaseFactory;
final Future<String> Function() _databasePathProvider;
@@ -175,7 +175,8 @@ class ServicioFavoritos {
Future<GrupoFavoritos> crearGrupo(String nombre) async {
final db = await _database;
final normalizado = _normalizarNombreGrupo(nombre);
final maxOrden = Sqflite.firstIntValue(
final maxOrden =
Sqflite.firstIntValue(
await db.rawQuery('SELECT MAX(orden) FROM grupos_favoritos'),
) ??
0;
@@ -232,7 +233,8 @@ class ServicioFavoritos {
Future<void> asignarGrupo(String uuid, String grupoId) async {
final db = await _database;
final existe = Sqflite.firstIntValue(
final existe =
Sqflite.firstIntValue(
await db.rawQuery(
'SELECT COUNT(*) FROM grupos_favoritos WHERE id = ?',
[grupoId],
@@ -250,7 +252,8 @@ class ServicioFavoritos {
Future<void> agregar(Emisora emisora) async {
final db = await _database;
final maxOrden = Sqflite.firstIntValue(
final maxOrden =
Sqflite.firstIntValue(
await db.rawQuery('SELECT MAX(orden) FROM favoritos'),
) ??
-1;
@@ -273,10 +276,9 @@ class ServicioFavoritos {
Future<bool> esFavorito(String uuid) async {
final db = await _database;
final count = Sqflite.firstIntValue(
await db.rawQuery(
'SELECT COUNT(*) FROM favoritos WHERE uuid = ?',
[uuid],
),
await db.rawQuery('SELECT COUNT(*) FROM favoritos WHERE uuid = ?', [
uuid,
]),
);
return (count ?? 0) > 0;
}