Files
biteplan/test/shared/widgets/empty_state_test.dart
T

35 lines
1.1 KiB
Dart
Raw Normal View History

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:biteplan/shared/widgets/empty_state.dart';
import '../../helpers/pump_app.dart';
void main() {
group('EmptyState', () {
testWidgets('mostra icona e titolo', (tester) async {
await tester.pumpApp(const Scaffold(
body: EmptyState(icon: Icons.search, title: 'Nessun elemento'),
));
expect(find.byIcon(Icons.search), findsOneWidget);
expect(find.text('Nessun elemento'), findsOneWidget);
});
testWidgets('mostra il sottotitolo quando presente', (tester) async {
await tester.pumpApp(const Scaffold(
body: EmptyState(
icon: Icons.search,
title: 'Titolo',
subtitle: 'Sottotitolo di prova',
),
));
expect(find.text('Sottotitolo di prova'), findsOneWidget);
});
testWidgets('nessun sottotitolo quando assente', (tester) async {
await tester.pumpApp(const Scaffold(
body: EmptyState(icon: Icons.search, title: 'Titolo'),
));
expect(find.byType(Text), findsOneWidget);
});
});
}