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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user