59 lines
1.9 KiB
Dart
59 lines
1.9 KiB
Dart
// 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());
|
|
});
|
|
}
|