import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:minstrel/library/artist_detail_screen.dart'; import 'package:minstrel/library/library_providers.dart'; import 'package:minstrel/models/album.dart'; import 'package:minstrel/models/artist.dart'; import 'package:minstrel/theme/theme_data.dart'; void main() { testWidgets('renders artist name and Albums header', (tester) async { await tester.pumpWidget(ProviderScope( overrides: [ artistProvider('a-1').overrideWith((ref) => Stream.value(const ArtistRef(id: 'a-1', name: 'Aphex Twin'))), artistAlbumsProvider('a-1').overrideWith((ref) => Stream.value(const [])), ], child: MaterialApp(theme: buildThemeData(), home: const ArtistDetailScreen(id: 'a-1')), )); await tester.pumpAndSettle(); expect(find.text('Aphex Twin'), findsOneWidget); expect(find.text('Albums'), findsOneWidget); }); }