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