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