Passport Tier 팬덤 단위 · 활동 Badge · 진화 Emblem · Eclipse 참여 기록
This commit is contained in:
@@ -137,6 +137,19 @@ void main() {
|
||||
expect(backend.payload, {'fandomId': 'target', 'scope': 'personal'});
|
||||
expect(personal.items.single.amount, 37);
|
||||
expect(personal.items.single.participationConfirmed, isFalse);
|
||||
// PASSPORT Stamp 는 내 기록에서만 받는다(FX §5.2 · §7.2).
|
||||
backend.response = {'items': [
|
||||
{'id': 'e', 'kind': 'eclipse_success', 'occurredAt': '2026-09-23T00:00:00Z'},
|
||||
{'id': 'v', 'kind': 'emblem_evolution', 'occurredAt': '2026-09-22T00:00:00Z', 'toStage': 3},
|
||||
{'id': 'f', 'kind': 'badge_founder100', 'occurredAt': '2026-09-21T00:00:00Z', 'memberNo': 7},
|
||||
], 'nextCursor': null};
|
||||
final stamps = await repository.history(personal: true);
|
||||
expect(stamps.items.map((i) => i.kind), [
|
||||
PlanetHistoryKind.eclipseSuccess, PlanetHistoryKind.emblemEvolution, PlanetHistoryKind.founderBadge,
|
||||
]);
|
||||
expect(stamps.items[1].toStage, 3);
|
||||
expect(stamps.items[2].memberNo, 7);
|
||||
await expectLater(repository.history(), throwsStateError);
|
||||
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user