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