66 lines
2.2 KiB
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;
|