
Some checks failed
CI - 4NK Node / Integration Tests (push) Failing after 9s
CI - 4NK Node / Docker Build & Test (push) Failing after 8s
CI - 4NK Node / Documentation Tests (push) Failing after 3s
CI - 4NK Node / Release Guard (push) Has been skipped
CI - 4NK Node / Performance Tests (push) Failing after 29s
CI - 4NK Node / Code Quality (push) Failing after 32s
CI - 4NK Node / Unit Tests (push) Failing after 30s
CI - 4NK Node / Security Tests (push) Failing after 28s
CI - 4NK Node / Notify (push) Failing after 1s
24 lines
818 B
TypeScript
24 lines
818 B
TypeScript
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');
|
|
});
|
|
});
|
|
|