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