import { describe, expect, it } from 'vitest'; import { SDK } from './index'; describe('SDK', () => { it('should create an SDK instance', () => { const sdk = new SDK({ name: 'test-sdk' }); expect(sdk).toBeInstanceOf(SDK); }); it('should get config values', () => { const sdk = new SDK({ name: 'test-sdk' }); expect(sdk.get('name')).toBe('test-sdk'); }); it('should initialize successfully', async () => { const sdk = new SDK({ name: 'test-sdk' }); await expect(sdk.init()).resolves.toBeUndefined(); }); it('should emit and listen to events', () => { const sdk = new SDK({ name: 'test-sdk' }); let called = false; sdk.on('test:event', () => { called = true; }); sdk.emit('test:event'); expect(called).toBe(true); }); });