## 반응형 레이아웃 - app.dart: 화면 크기별 레이아웃 분기 로직 추가 (+173 라인) - game_play_screen.dart: 반응형 UI 구조 개선 - layouts/, pages/ 디렉토리 추가 (새 레이아웃 시스템) - carousel_nav_bar.dart: 캐러셀 네비게이션 바 추가 - enhanced_animation_panel.dart: 향상된 애니메이션 패널 ## 저장 시스템 - save_manager.dart: 저장 관리 기능 확장 - save_repository.dart: 저장소 인터페이스 개선 - save_service.dart: 저장 서비스 로직 추가 ## UI 개선 - notification_service.dart: 알림 시스템 기능 확장 - notification_overlay.dart: 오버레이 UI 개선 - equipment_stats_panel.dart: 장비 스탯 패널 개선 - cinematic_view.dart: 시네마틱 뷰 개선 - new_character_screen.dart: 캐릭터 생성 화면 개선 ## 다국어 - game_text_l10n.dart: 텍스트 추가 (+182 라인) ## 테스트 - 관련 테스트 파일 업데이트
32 lines
1.1 KiB
Dart
32 lines
1.1 KiB
Dart
import 'package:askiineverdie/src/app.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
void main() {
|
|
testWidgets('Front screen renders and navigates to new character', (
|
|
tester,
|
|
) async {
|
|
await tester.pumpWidget(const AskiiNeverDieApp());
|
|
|
|
// 세이브 파일 확인이 완료될 때까지 대기 (스플래시 → 프론트)
|
|
// runAsync로 비동기 파일 작업 완료 대기
|
|
await tester.runAsync(
|
|
() => Future<void>.delayed(const Duration(milliseconds: 100)),
|
|
);
|
|
await tester.pump(); // 상태 업데이트 반영
|
|
|
|
// 프런트 화면이 렌더링되었는지 확인
|
|
expect(find.text('ASCII NEVER DIE'), findsOneWidget);
|
|
expect(find.text('New character'), findsOneWidget);
|
|
|
|
// "New character" 버튼 탭
|
|
await tester.tap(find.text('New character'));
|
|
await tester.pumpAndSettle();
|
|
|
|
// NewCharacterScreen으로 이동했는지 확인 (l10n 적용됨)
|
|
expect(find.text('ASCII NEVER DIE - New Character'), findsOneWidget);
|
|
expect(find.text('Race'), findsOneWidget);
|
|
expect(find.text('Class'), findsOneWidget);
|
|
expect(find.text('Sold!'), findsOneWidget);
|
|
});
|
|
}
|