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