refactor(helcim): normalize listHelcimCustomerCards return shape

This commit is contained in:
Jennie Robinson Faber 2026-04-27 11:46:25 +01:00
parent 27e73e969a
commit 134aef6ab0
6 changed files with 58 additions and 33 deletions

View file

@ -82,28 +82,6 @@ describe('helcim existing-card endpoint', () => {
expect(result.cardToken).toBe('tok-b')
})
it('unwraps a { cards: [...] } response envelope', async () => {
requireAuth.mockResolvedValue({ _id: 'm1', helcimCustomerId: 9876 })
listHelcimCustomerCards.mockResolvedValue({
cards: [{ cardToken: 'tok-only' }]
})
const result = await existingCardHandler(newEvent())
expect(result.cardToken).toBe('tok-only')
})
it('unwraps a { data: [...] } response envelope', async () => {
requireAuth.mockResolvedValue({ _id: 'm1', helcimCustomerId: 9876 })
listHelcimCustomerCards.mockResolvedValue({
data: [{ cardToken: 'tok-only' }]
})
const result = await existingCardHandler(newEvent())
expect(result.cardToken).toBe('tok-only')
})
it('returns { cardToken: null } if the resolved card has no cardToken', async () => {
requireAuth.mockResolvedValue({ _id: 'm1', helcimCustomerId: 9876 })
listHelcimCustomerCards.mockResolvedValue([{ default: true }])