Figma 설명 프레임 반영 — 로그인·온보딩·스플래시 · HOME · GALAXY · 퀘스트·이클립스·알림

This commit is contained in:
Sn-Kinos
2026-10-06 03:03:20 +09:00
parent 64825e72b0
commit ecf5998725
77 changed files with 2703 additions and 640 deletions
+45
View File
@@ -11,6 +11,7 @@ import 'package:fancake/core/theme/app_theme.dart';
import 'package:fancake/features/planet/lounge_post_screens.dart';
import 'package:fancake/features/planet/moderation.dart';
import 'package:fancake/features/planet/planet_detail_screen.dart';
import 'package:fancake/features/planet/widgets/planet_detail_hero.dart';
import 'eclipse_stubs.dart';
@@ -588,6 +589,50 @@ void _fpiRankingTests() {
expect(find.byType(FpiUserRankingScreen), findsOneWidget);
expect(find.text('나의 BPM 랭킹'), findsOneWidget);
});
testWidgets('소속 행성 카드를 눌러도 사용자 랭킹으로 간다 (546:14629)', (tester) async {
await pump(tester);
// 맨 위 내 줄 카드는 「(나)」 없이 이름만 둔다.
await tester.tap(find.text('BTS'));
await tester.pumpAndSettle();
expect(find.byType(FpiUserRankingScreen), findsOneWidget);
});
});
testWidgets('내가 만든 행성은 가입 버튼을 숨긴다 (544:19765)', (tester) async {
Widget hero(bool owner) => MaterialApp(
theme: buildAppTheme(),
home: const Scaffold(body: SizedBox()),
builder: (_, _) => SizedBox(
height: 543,
child: PlanetDetailHero(
name: 'BTS',
members: 850,
totalFpi: 1220,
joined: true,
isOwner: owner,
),
),
);
await tester.pumpWidget(hero(false));
await tester.pump();
expect(find.text('가입중'), findsOneWidget);
expect(find.text('소형 팬덤'), findsOneWidget);
await tester.pumpWidget(hero(true));
await tester.pump();
expect(find.text('가입중'), findsNothing);
});
test('팬덤 규모 — 1,000명 미만 소형 · 50,000명 미만 중형 · 이상 대형 (544:19765)', () {
expect(FandomSize.of(999), FandomSize.small);
expect(FandomSize.of(1000), FandomSize.medium);
expect(FandomSize.of(49999), FandomSize.medium);
expect(FandomSize.of(50000), FandomSize.large);
});
test('국기 — 국가 코드 → 국기, 미지정은 흰 깃발 (546:14713)', () {
expect(flagOf('KR'), '🇰🇷');
expect(flagOf('ZZ'), '🏳');
});
group('사용자 지표 랭킹 화면 (Figma 546:14646)', () {