import { createMockNative, setMockNative } from './mocks'; import { DfuNitro } from '../singleton'; import { DfuNitroManager } from '../manager'; describe('DfuNitro singleton', () => { beforeEach(() => { setMockNative(createMockNative()); // Reset the private singleton between tests (DfuNitro as any)._instance = undefined; }); it('returns a DfuNitroManager instance', () => { const instance = DfuNitro.instance(); expect(instance).toBeInstanceOf(DfuNitroManager); }); it('returns the same instance on subsequent calls', () => { const a = DfuNitro.instance(); const b = DfuNitro.instance(); expect(a).toBe(b); }); });