test(ui): 更新主题导航与布局断言

This commit is contained in:
Zhou Weidong committed 2026-10-26 22:49:23 +08:00
1 parent 2d65cd3006
commit 6512808506
6 files changed
+52 -47

No files matched your search

+16 -2
View File
@@ -8,6 +8,7 @@ import 'package:fruitshorts/core/data/repositories/favorite_repository.dart';
import 'package:fruitshorts/core/data/repositories/playback_repository.dart';
import 'package:fruitshorts/core/data/repositories/watch_history_repository.dart';
import 'package:fruitshorts/core/widgets/app_bottom_nav.dart';
import 'package:fruitshorts/pages/home/widgets/home_feed_grid.dart';
import 'package:fruitshorts/pages/player/player_view.dart';
import 'package:shared_preferences_platform_interface/in_memory_shared_preferences_async.dart';
import 'package:shared_preferences_platform_interface/shared_preferences_async_platform_interface.dart';
@@ -45,7 +46,7 @@ void main() {
expect(find.byKey(const Key('home-grid')), findsOneWidget);
expect(find.byKey(const Key('home-grid-cards')), findsOneWidget);
expect(find.byType(PageView), findsNothing);
expect(find.byKey(const Key('home-primary-page-view')), findsOneWidget);
expect(find.byKey(const Key('home-page-gradient')), findsNothing);
expect(_hasLightStatusBar(tester), isTrue);
});
@@ -158,7 +159,20 @@ void main() {
testWidgets('should_open_player_from_home_grid_card', (tester) async {
await _pumpApp(tester);
await tester.tap(find.byKey(const Key('home-feed-card-the-signal-demo')));
final grid = tester.widget<HomeFeedGrid>(find.byType(HomeFeedGrid));
expect(grid.feedController.dramas, isNotEmpty);
final card = find.byKey(
const Key('home-feed-card-city-lights-demo'),
);
for (var attempt = 0; attempt < 10; attempt++) {
if (card.evaluate().isNotEmpty) break;
await tester.drag(
find.byKey(const Key('home-grid-scroll')),
const Offset(0, -240),
);
await tester.pump();
}
await tester.tap(card);
await tester.pumpAndSettle();
final player = tester.widget<PlayerPage>(find.byType(PlayerPage).last);