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