import { describe, expect, it } from 'vitest';
import { createRealtimeToken, verifyRealtimeToken } from '../../src/realtime/hub.js';

describe('مجوز اتصال بلادرنگ', () => {
  it('توکن امضاشده را می‌پذیرد و دستکاری را رد می‌کند', () => {
    const secret = 'a-secure-test-secret-at-least-thirty-two';
    const token = createRealtimeToken({ userId: 'u1', sessionVersion: 2, expiresAt: Date.now() + 60_000 }, secret);
    expect(verifyRealtimeToken(token, secret)?.userId).toBe('u1');
    expect(verifyRealtimeToken(`${token}x`, secret)).toBeNull();
  });
});

