1*082815dcSEvan Baconimport { getExpoHomeDirectory } from '../getUserState'; 2*082815dcSEvan Bacon 3*082815dcSEvan Baconjest.mock('os'); 4*082815dcSEvan Baconjest.mock('fs'); 5*082815dcSEvan Bacon 6*082815dcSEvan Bacondescribe(getExpoHomeDirectory, () => { 7*082815dcSEvan Bacon beforeEach(() => { 8*082815dcSEvan Bacon delete process.env.__UNSAFE_EXPO_HOME_DIRECTORY; 9*082815dcSEvan Bacon delete process.env.EXPO_STAGING; 10*082815dcSEvan Bacon delete process.env.EXPO_LOCAL; 11*082815dcSEvan Bacon }); 12*082815dcSEvan Bacon 13*082815dcSEvan Bacon it(`gets the default state directory`, () => { 14*082815dcSEvan Bacon expect(getExpoHomeDirectory()).toBe('/home/.expo'); 15*082815dcSEvan Bacon }); 16*082815dcSEvan Bacon it(`gets the staging state directory`, () => { 17*082815dcSEvan Bacon process.env.EXPO_STAGING = 'true'; 18*082815dcSEvan Bacon expect(getExpoHomeDirectory()).toBe('/home/.expo-staging'); 19*082815dcSEvan Bacon }); 20*082815dcSEvan Bacon it(`gets the local state directory`, () => { 21*082815dcSEvan Bacon process.env.EXPO_LOCAL = 'true'; 22*082815dcSEvan Bacon expect(getExpoHomeDirectory()).toBe('/home/.expo-local'); 23*082815dcSEvan Bacon }); 24*082815dcSEvan Bacon it(`gets the custom state directory`, () => { 25*082815dcSEvan Bacon process.env.__UNSAFE_EXPO_HOME_DIRECTORY = '/foobar/yolo'; 26*082815dcSEvan Bacon expect(getExpoHomeDirectory()).toBe('/foobar/yolo'); 27*082815dcSEvan Bacon }); 28*082815dcSEvan Bacon}); 29