diff options
Diffstat (limited to 'mobile/android/fenix/app/src/test/java/org/mozilla/fenix/ext/ViewTest.kt')
-rw-r--r-- | mobile/android/fenix/app/src/test/java/org/mozilla/fenix/ext/ViewTest.kt | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/ext/ViewTest.kt b/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/ext/ViewTest.kt index a0a8df86ac..f259656026 100644 --- a/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/ext/ViewTest.kt +++ b/mobile/android/fenix/app/src/test/java/org/mozilla/fenix/ext/ViewTest.kt @@ -177,4 +177,26 @@ class ViewTest { assertEquals(250, outRect.right) assertEquals(450, outRect.bottom) } + + @Test + fun `getKeyboardHeight returns the keyboard height when keyboard is considered open`() { + val windowVisibleDisplayFrame = Rect(0, 0, 500, 1000) + val keyboardHeight = 500 + every { view.getWindowVisibleDisplayFrame() } returns windowVisibleDisplayFrame + every { view.rootView.height } returns windowVisibleDisplayFrame.bottom.plus(keyboardHeight) + every { view.rootWindowInsets } returns null + + assertEquals(keyboardHeight, view.getKeyboardHeight()) + } + + @Test + fun `getKeyboardHeight returns zero when keyboard is considered closed`() { + val windowVisibleDisplayFrame = Rect(0, 0, 500, 1000) + val keyboardHeight = 0 + every { view.getWindowVisibleDisplayFrame() } returns windowVisibleDisplayFrame + every { view.rootView.height } returns windowVisibleDisplayFrame.bottom.plus(keyboardHeight) + every { view.rootWindowInsets } returns null + + assertEquals(keyboardHeight, view.getKeyboardHeight()) + } } |