Files
fanuzu/app/integration_test/capture_f6b_test.dart

66 lines
2.2 KiB
Dart

// 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<PickedPhoto?> _noPhoto(PhotoSource source) async => null;