1*082815dcSEvan Baconimport {
2*082815dcSEvan Bacon  getOrientation,
3*082815dcSEvan Bacon  LANDSCAPE_ORIENTATIONS,
4*082815dcSEvan Bacon  PORTRAIT_ORIENTATIONS,
5*082815dcSEvan Bacon  setOrientation,
6*082815dcSEvan Bacon} from '../Orientation';
7*082815dcSEvan Bacon
8*082815dcSEvan Bacondescribe('orientation', () => {
9*082815dcSEvan Bacon  it(`returns null if nothing is provided`, () => {
10*082815dcSEvan Bacon    expect(getOrientation({})).toBe(null);
11*082815dcSEvan Bacon  });
12*082815dcSEvan Bacon
13*082815dcSEvan Bacon  it(`returns the value if provided`, () => {
14*082815dcSEvan Bacon    expect(getOrientation({ orientation: 'portrait' })).toBe('portrait');
15*082815dcSEvan Bacon    expect(getOrientation({ orientation: 'landscape' })).toBe('landscape');
16*082815dcSEvan Bacon  });
17*082815dcSEvan Bacon
18*082815dcSEvan Bacon  it(`sets to appropriate values`, () => {
19*082815dcSEvan Bacon    expect(setOrientation({ orientation: 'portrait' }, {})).toMatchObject({
20*082815dcSEvan Bacon      UISupportedInterfaceOrientations: PORTRAIT_ORIENTATIONS,
21*082815dcSEvan Bacon    });
22*082815dcSEvan Bacon
23*082815dcSEvan Bacon    expect(setOrientation({ orientation: 'landscape' }, {})).toMatchObject({
24*082815dcSEvan Bacon      UISupportedInterfaceOrientations: LANDSCAPE_ORIENTATIONS,
25*082815dcSEvan Bacon    });
26*082815dcSEvan Bacon
27*082815dcSEvan Bacon    expect(setOrientation({}, {})).toMatchObject({
28*082815dcSEvan Bacon      UISupportedInterfaceOrientations: [...PORTRAIT_ORIENTATIONS, ...LANDSCAPE_ORIENTATIONS],
29*082815dcSEvan Bacon    });
30*082815dcSEvan Bacon  });
31*082815dcSEvan Bacon});
32