캠페인 실시간 랭킹 후원자 이름 · 위치 핀 도로명 주소

This commit is contained in:
Sn-Kinos
2026-10-06 01:24:53 +09:00
parent 83d9c1e8d4
commit d441170dd7
6 changed files with 90 additions and 9 deletions
@@ -290,6 +290,15 @@ describe('회사귀책 취소 — fn-campaign-admin-cancel (B-58)', () => {
});
});
it('후원 문서에 공개 닉네임(donorName)을 싣는다 — 실시간 랭킹 이름(M-7), 닉네임 없으면 「팬」', async () => {
await db().doc(`users/${A}`).set({ nickname: '후원왕', displayName: '김실명' }, { merge: true });
await fundedCampaign('cmp-names', 1_000, [[A, 10], [B, 10]]);
const rows = (await db().collection('campaigns/cmp-names/donations').get()).docs.map((d) => d.data());
expect(rows.find((r) => r.uid === A)?.donorName).toBe('후원왕');
expect(rows.find((r) => r.uid === B)?.donorName).toBe('팬');
await db().recursiveDelete(db().doc('campaigns/cmp-names'));
});
describe('정산 분기', () => {
it('목표(targetPop) 달성은 success, 미달은 fail 이다', async () => {
await fundedCampaign('cmp-ok', 500, [[A, 300], [B, 200]]);