1import { vol } from 'memfs';
2
3import rnFixture from '../../../prebuild/__tests__/fixtures/react-native-project';
4import { resolveLaunchPropsAsync } from '../resolveLaunchProps';
5
6describe(resolveLaunchPropsAsync, () => {
7  afterEach(() => vol.reset());
8
9  it(`asserts no android folder`, async () => {
10    vol.fromJSON({}, '/');
11    await expect(resolveLaunchPropsAsync('/')).rejects.toThrow(
12      /Android project folder is missing in project/
13    );
14  });
15  it(`resolves launch properties`, async () => {
16    vol.fromJSON(rnFixture, '/');
17    expect(await resolveLaunchPropsAsync('/')).toEqual({
18      launchActivity: 'com.bacon.mydevicefamilyproject/.MainActivity',
19      mainActivity: '.MainActivity',
20      packageName: 'com.bacon.mydevicefamilyproject',
21    });
22  });
23});
24