test(ui): 更新主题导航与布局断言
This commit is contained in:
1 parent
2d65cd3006
commit
6512808506
6 files changed
+52
-47
No files matched your search
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user