1*082815dcSEvan Baconimport { getWindowSoftInputModeMode } from '../WindowSoftInputMode';
2*082815dcSEvan Bacon
3*082815dcSEvan Bacondescribe(getWindowSoftInputModeMode, () => {
4*082815dcSEvan Bacon  it(`maps custom values`, () => {
5*082815dcSEvan Bacon    expect(getWindowSoftInputModeMode({ android: { softwareKeyboardLayoutMode: 'pan' } })).toBe(
6*082815dcSEvan Bacon      'adjustPan'
7*082815dcSEvan Bacon    );
8*082815dcSEvan Bacon    expect(getWindowSoftInputModeMode({ android: { softwareKeyboardLayoutMode: 'resize' } })).toBe(
9*082815dcSEvan Bacon      'adjustResize'
10*082815dcSEvan Bacon    );
11*082815dcSEvan Bacon  });
12*082815dcSEvan Bacon  it(`defaults to adjustResize`, () => {
13*082815dcSEvan Bacon    expect(getWindowSoftInputModeMode({})).toBe('adjustResize');
14*082815dcSEvan Bacon  });
15*082815dcSEvan Bacon  it(`allows unmapped values`, () => {
16*082815dcSEvan Bacon    expect(
17*082815dcSEvan Bacon      getWindowSoftInputModeMode({
18*082815dcSEvan Bacon        android: {
19*082815dcSEvan Bacon          // @ts-ignore
20*082815dcSEvan Bacon          softwareKeyboardLayoutMode: 'completely_invalid_value__bacon',
21*082815dcSEvan Bacon        },
22*082815dcSEvan Bacon      })
23*082815dcSEvan Bacon    ).toBe('completely_invalid_value__bacon');
24*082815dcSEvan Bacon  });
25*082815dcSEvan Bacon});
26