// F5 캠페인(HOT ARCHIVE) 8화면 캡처. 방법은 `capture_common.dart` 참고. import 'package:flutter_test/flutter_test.dart'; import 'package:fancake/features/campaign/campaign_create_screen.dart'; import 'package:fancake/features/campaign/campaign_detail_screen.dart'; import 'package:fancake/features/campaign/campaign_list_screen.dart'; import 'package:fancake/features/campaign/campaign_ranking_screen.dart'; import 'package:fancake/features/campaign/campaign_search_screen.dart'; import 'package:fancake/features/planet/moderation.dart'; import 'capture_common.dart'; void main() { final cap = Capture(); setUpAll(cap.prepare); testWidgets('F5 캠페인', (tester) async { await cap.capture(tester, 'F5_01_HOT_ARCHIVE_목록', CampaignListScreen()); await cap.capture(tester, 'F5_02_HOT_ARCHIVE_검색', CampaignSearchScreen()); // 최근 검색어 칩을 눌러 검색을 돌린다. 소프트 키보드의 검색 액션을 흉내내는 // 방식은 실기기에서 `onSubmitted` 가 오지 않아 결과 화면이 뜨지 않았다. await tester.tap(find.text('강남역')); await cap.settle(tester); await cap.shot('F5_03_HOT_ARCHIVE_검색결과'); await cap.capture( tester, 'F5_04_캠페인_상세', CampaignDetailScreen(campaignId: 'c1'), ); // 공유 오버레이 — Figma 480:14594. await tester.tap(find.byTooltip('공유')); await cap.settle(tester); await cap.shot('F5_05_캠페인_상세_공유'); await cap.capture( tester, 'F5_06_캠페인_상세_사용자_랭킹', CampaignRankingScreen(campaignId: 'c1'), ); await cap.capture( tester, 'F5_07_캠페인_상세_신고하기', const ReportScreen( target: ModerationTarget( authorName: '다이브짱', title: '강남역 초대형 LED 광고', ), ), ); await cap.capture(tester, 'F5_08_새_캠페인', CampaignCreateScreen()); }); }