85183c455a
Drops the libsqlite3-missing skip cohort now that the ci-flutter runner image installs libsqlite3-0 (CI-runner commit on its main). Per-file removals (no behavior change in tests themselves — they just stop being skipped): - `@Tags(['drift'])` + `library;` directive from 5 files. - `const _skipDrift = ...;` declaration + its rationale comment from 6 files (the 5 above + like_button_test.dart, which had its own _skipDrift for the rollback-via-drift case). - `skip: _skipDrift` annotations from 17 test invocations across those 6 files (16 single-line + 1 multi-line in like_button). - Stale `@Tags(['drift']) tier covers it` reference in home_screen_test.dart's drift-coverage comment. Net -79 +18 lines across 7 files; 17 previously-silent tests are now part of the CI signal. Fable #399. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
55 lines
1.6 KiB
Dart
55 lines
1.6 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import 'package:minstrel/library/widgets/album_card.dart';
|
|
import 'package:minstrel/library/widgets/track_row.dart';
|
|
import 'package:minstrel/models/album.dart';
|
|
import 'package:minstrel/models/track.dart';
|
|
import 'package:minstrel/theme/theme_data.dart';
|
|
|
|
void main() {
|
|
testWidgets('AlbumCard renders title and artist', (tester) async {
|
|
await tester.pumpWidget(MaterialApp(
|
|
theme: buildThemeData(),
|
|
home: Scaffold(
|
|
body: AlbumCard(
|
|
album: const AlbumRef(
|
|
id: 'a',
|
|
title: 'Geogaddi',
|
|
artistId: 'x',
|
|
artistName: 'Boards of Canada',
|
|
),
|
|
onTap: () {},
|
|
),
|
|
),
|
|
));
|
|
expect(find.text('Geogaddi'), findsOneWidget);
|
|
expect(find.text('Boards of Canada'), findsOneWidget);
|
|
});
|
|
|
|
testWidgets('TrackRow shows mm:ss duration', (tester) async {
|
|
// TrackRow now contains CachedIndicator (ConsumerWidget) so a
|
|
// ProviderScope is required at the root.
|
|
await tester.pumpWidget(ProviderScope(
|
|
child: MaterialApp(
|
|
theme: buildThemeData(),
|
|
home: Scaffold(
|
|
body: TrackRow(
|
|
track: const TrackRef(
|
|
id: 't',
|
|
title: 'Roygbiv',
|
|
albumId: 'a',
|
|
artistId: 'x',
|
|
durationSec: 137,
|
|
trackNumber: 4,
|
|
),
|
|
onTap: () {},
|
|
),
|
|
),
|
|
),
|
|
));
|
|
expect(find.text('02:17'), findsOneWidget);
|
|
});
|
|
}
|