앱 단위·화면·통합 테스트
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
// 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;
|
||||
Reference in New Issue
Block a user