// F6 MY 21화면 캡처 — 뒤 10화면. 방법은 `capture_common.dart` 참고. import 'package:flutter_test/flutter_test.dart'; import 'package:fancake/features/my/my_data.dart'; import 'package:fancake/features/my/payment_screens.dart'; import 'package:fancake/features/my/photo_picker.dart'; import 'package:fancake/features/my/profile_edit_screen.dart'; import 'package:fancake/features/my/push_settings_screen.dart'; import 'package:fancake/features/my/support_screens.dart'; import 'package:fancake/features/my/tier_screens.dart'; import 'capture_common.dart'; void main() { final cap = Capture(); setUpAll(cap.prepare); testWidgets('F6 MY 12-21', (tester) async { final sample = SampleMyRepository(); await cap.capture( tester, 'F6_12_MY_설정_서비스_결제_내역', PaymentHistoryScreen(repository: sample), ); await cap.capture( tester, 'F6_13_MY_설정_결제_내역_상세', PaymentDetailScreen(paymentId: 'p1', repository: sample), ); await cap.capture( tester, 'F6_14_MY_설정_결제_내역_환불_요청', RefundRequestScreen(paymentId: 'p1', repository: sample), ); await cap.capture(tester, 'F6_15_MY_티어_정보', const TierInfoScreen()); final profile = await sample.profile(); await cap.capture( tester, 'F6_16_MY_티어_상세', TierDetailScreen(tiers: profile.planetTiers), ); await cap.capture( tester, 'F6_17_MY_프로필_설정', ProfileEditScreen(nickname: profile.nickname, repository: sample), ); await cap.capture( tester, 'F6_18_MY_프로필_사진_설정', const ProfilePhotoScreen(pickPhoto: _noPhoto), ); await cap.capture(tester, 'F6_19_MY_1대1_문의접수', InquiryScreen(repository: sample)); await cap.capture(tester, 'F6_20_MY_설정_푸시_알림_설정', PushSettingsScreen(repository: sample)); await cap.capture(tester, 'F6_21_MY_설정_차단_관리', BlockedScreen(repository: sample)); }); } /// 캡처는 사진 선택기를 띄우지 않는다. 실기기 선택기가 뜨면 캡처가 그 화면에서 멈춘다. Future _noPhoto(PhotoSource source) async => null;