From fe84244e7d2c57765e26d1edf591e257a3e6d48f Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Tue, 20 Oct 2026 13:35:40 +0800 Subject: [PATCH] =?UTF-8?q?test(flutter):=20=E7=A7=BB=E9=99=A4=E5=A4=B1?= =?UTF-8?q?=E6=95=88=E7=9A=84=E9=A6=96=E9=A1=B5=E8=BD=AE=E6=92=AD=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/discover/discover_banner_test.dart | 84 ------------------------- 1 file changed, 84 deletions(-) delete mode 100644 test/discover/discover_banner_test.dart diff --git a/test/discover/discover_banner_test.dart b/test/discover/discover_banner_test.dart deleted file mode 100644 index a5f08a0..0000000 --- a/test/discover/discover_banner_test.dart +++ /dev/null @@ -1,84 +0,0 @@ -// Author: fruit.com.cn - -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:fruitshorts/app.dart'; -import 'package:fruitshorts/core/data/models/home_feed.dart'; -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/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'; - -import '../support/fake_catalog.dart'; -import '../support/fake_category.dart'; -import '../support/fake_haptics.dart'; -import '../support/fake_interaction_repositories.dart'; -import '../support/widget_player.dart'; - -void main() { - setUp(() { - SharedPreferencesAsyncPlatform.instance = - InMemorySharedPreferencesAsync.withData({}); - }); - - testWidgets('should_open_fullscreen_player_when_home_hero_is_tapped', ( - tester, - ) async { - final catalog = FakeCatalogRepository( - banners: const [ - FeedBanner( - id: 'banner-1', - imageUrl: '/files/banner.jpg', - linkType: 'DRAMA', - linkValue: 'the-signal-demo', - ), - ], - ); - await _pumpApp(tester, catalog); - expect(find.byKey(const Key('feed-banner-carousel')), findsOneWidget); - expect( - tester.getSize(find.byKey(const Key('home-hero-banner'))).height, - greaterThanOrEqualTo(230), - ); - expect( - tester - .widget(find.byKey(const Key('home-hero-title-0'))) - .style - ?.fontSize, - 28, - ); - expect(find.byKey(const Key('feed-banner-dot-0')), findsOneWidget); - await tester.tap(find.byKey(const Key('feed-banner-0'))); - await tester.pumpAndSettle(); - - final player = tester.widget(find.byType(PlayerPage)); - expect(player.homeMode, isFalse); - expect(player.drama.title, 'The Signal'); - }); -} - -Future _pumpApp( - WidgetTester tester, - FakeCatalogRepository catalog, -) async { - tester.view.physicalSize = const Size(390, 844); - tester.view.devicePixelRatio = 1; - addTearDown(tester.view.resetPhysicalSize); - addTearDown(tester.view.resetDevicePixelRatio); - await tester.pumpWidget( - LumaDramaApp( - playerFactory: createWidgetPlayer, - catalogRepository: catalog, - categoryRepository: FakeCategoryRepository(catalog: catalog), - watchHistoryRepository: InMemoryWatchHistoryRepository(), - favoriteRepository: InMemoryFavoriteRepository(cards: catalog.dramas), - playbackRepository: FakePlaybackRepository(), - commentRepository: FakeCommentRepository(), - interactionRepository: FakeInteractionRepository(), - haptics: FakeHaptics(), - ), - ); - await tester.pumpAndSettle(); -}