Files
ingtrakapp/test/theme_smoke_test.dart
T

40 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:myapp/utils/app_theme.dart';
void main() {
testWidgets('themes build and render SegmentedButton', (tester) async {
await tester.pumpWidget(
MaterialApp(
theme: AppTheme.light(),
darkTheme: AppTheme.dark(),
themeMode: ThemeMode.dark,
home: Scaffold(
body: Column(
children: [
SegmentedButton<int>(
segments: const [
ButtonSegment(value: 0, label: Text('A')),
ButtonSegment(value: 1, label: Text('B')),
],
selected: const {0},
onSelectionChanged: (_) {},
),
NavigationBar(
destinations: const [
NavigationDestination(icon: Icon(Icons.home), label: 'Home'),
NavigationDestination(icon: Icon(Icons.star), label: 'Star'),
],
selectedIndex: 1,
onDestinationSelected: (_) {},
),
],
),
),
),
);
await tester.pumpAndSettle();
expect(find.text('A'), findsOneWidget);
});
}