import { handleIframeMessage, makeRequestLinkMessage } from '@/bridge/IframeBridge'; import { store } from '@/store'; describe('IframeBridge', () => { test('makeRequestLinkMessage serialise correctement', () => { const json = makeRequestLinkMessage('abc'); const parsed = JSON.parse(json); expect(parsed.type).toBe('REQUEST_LINK'); expect(parsed.messageId).toBe('abc'); }); test('handleIframeMessage met à jour les tokens', () => { const msg = { data: JSON.stringify({ type: 'LINK_ACCEPTED', accessToken: 'a', refreshToken: 'b' }) } as any; handleIframeMessage(msg); const state = store.getState(); expect(state.bridge.accessToken).toBe('a'); expect(state.bridge.refreshToken).toBe('b'); expect(state.bridge.lastMessageType).toBe('LINK_ACCEPTED'); }); });