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