test: colma i buchi negli unit test esistenti

- UpdateService.checkUpdate() coperto via HttpOverrides con fake
  HttpClient: versione più recente/uguale/più vecchia, status != 200,
  body malformato, errore di rete
- ConverterProvider.loadDb() con l'asset reale + validazione che ogni
  voce di conversions.json abbia yield positivo
- MealPlannerProvider.removeItem() sui rami colazione e cena
  (prima era coperto solo pranzo)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-12 20:08:32 +02:00
parent e494855fe6
commit 9384bd6117
3 changed files with 168 additions and 0 deletions
@@ -60,6 +60,24 @@ void main() {
expect(provider.plan.days['lunedi']!.pranzo, ['pasta', 'frutta']);
});
test('removeItem rimuove dallo slot colazione', () async {
final provider = MealPlannerProvider();
await provider.load();
provider.addItem('lunedi', 'colazione', 'latte');
provider.addItem('lunedi', 'colazione', 'caffè');
provider.removeItem('lunedi', 'colazione', 0);
expect(provider.plan.days['lunedi']!.colazione, ['caffè']);
});
test('removeItem rimuove dallo slot cena', () async {
final provider = MealPlannerProvider();
await provider.load();
provider.addItem('lunedi', 'cena', 'pollo');
provider.addItem('lunedi', 'cena', 'verdure');
provider.removeItem('lunedi', 'cena', 1);
expect(provider.plan.days['lunedi']!.cena, ['pollo']);
});
test('clearAll svuota tutti i giorni', () async {
final provider = MealPlannerProvider();
await provider.load();