1import { resolveMetroVersionFromProject } from '../../../start/server/metro/resolveFromProject'; 2import { getMetroProperties } from '../getMetroProperties'; 3 4jest.mock('../../../start/server/metro/resolveFromProject'); 5 6describe(getMetroProperties, () => { 7 it('works with empty object', () => { 8 jest.mocked(resolveMetroVersionFromProject).mockReturnValue('1.33.7'); 9 10 const { sdkVersion, metroVersion, ...properties } = getMetroProperties( 11 '/fake-project', 12 { sdkVersion: '47.0.0' } as any, 13 {} 14 ); 15 16 expect(sdkVersion).toBe('47.0.0'); 17 expect(metroVersion).toBe('1.33.7'); 18 expect(Object.keys(properties).length).toBeGreaterThan(0); 19 expect(Object.values(properties).every((value) => value === undefined)).toBe(true); 20 }); 21}); 22