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