앱 단위·화면·통합 테스트

This commit is contained in:
Sn-Kinos
2026-10-04 01:43:10 +09:00
parent de44739e63
commit 4f6e1eac61
63 changed files with 14700 additions and 230 deletions
+59
View File
@@ -0,0 +1,59 @@
import 'package:fancake/core/data/repositories.dart';
import 'package:fancake/features/eclipse/eclipse_data.dart';
import 'package:fancake/features/home/home_data.dart';
import '../eclipse_stubs.dart';
/// 디자인 대조용 HOME 표본 — 공유 하네스(`design_match_test.dart`)와 A 그룹(`a_test.dart`)이 같이 쓴다.
/// 사본 기본 홈 — 이클립스·라이브 이벤트 없음.
class QuietRepos extends Repositories {
QuietRepos() : super(live: false);
@override
EclipseRepository get eclipse => const NoEclipseRepository();
@override
HomeRepository get home => const QuietHome();
}
/// 사본 `홈_성장 완료`(`344:213778`) — HOME 탭의 성운 상태. 성운 가입자라 ZAP 이 뜬다.
class NebulaRepos extends QuietRepos {
@override
HomeRepository get home => const QuietHome(
growth: PlanetGrowth(
stage: 0,
fandomName: 'BTS_RM',
contributorName: 'BTS_Hong',
contributedPop: 1240,
growthPercent: 100,
currentPop: 1240,
requiredPop: 1000,
members: 12,
requiredMembers: 10,
isFounder: true,
),
);
}
class QuietHome extends SampleHomeRepository {
const QuietHome({this.growth});
final PlanetGrowth? growth;
@override
Future<HomeSnapshot> load() async {
final s = await super.load();
return HomeSnapshot(
popBalance: s.popBalance,
liveTicker: null,
fandomId: s.fandomId,
growth: growth ?? s.growth,
quests: s.quests,
briefings: s.briefings,
campaign: s.campaign,
insides: s.insides,
items: s.items,
);
}
}