@@ -1831,6 +1831,110 @@ class BrowserTabViewModelTest {
18311831 verify(mockPixel).fire(Pixel .PixelName .FIREPROOF_WEBSITE_UNDO )
18321832 }
18331833
1834+ @Test
1835+ fun whenUserBrowsingPressesBackThenCannotAddBookmark () {
1836+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1837+ assertTrue(testee.onUserPressedBack())
1838+ assertFalse(browserViewState().canAddBookmarks)
1839+ }
1840+
1841+ @Test
1842+ fun whenUserBrowsingPressesBackThenCannotSharePage () {
1843+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1844+ assertTrue(testee.onUserPressedBack())
1845+ assertFalse(browserViewState().canSharePage)
1846+ }
1847+
1848+ @Test
1849+ fun whenUserBrowsingPressesBackThenCannotReportSite () {
1850+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1851+ assertTrue(testee.onUserPressedBack())
1852+ assertFalse(browserViewState().canReportSite)
1853+ }
1854+
1855+ @Test
1856+ fun whenUserBrowsingPressesBackThenCannotAddToHome () {
1857+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1858+ assertTrue(testee.onUserPressedBack())
1859+ assertFalse(browserViewState().addToHomeEnabled)
1860+ }
1861+
1862+ @Test
1863+ fun whenUserBrowsingPressesBackThenCannotWhitelist () {
1864+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1865+ assertTrue(testee.onUserPressedBack())
1866+ assertFalse(browserViewState().canWhitelist)
1867+ }
1868+
1869+ @Test
1870+ fun whenUserBrowsingPressesBackThenCannotNavigateBack () {
1871+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1872+ assertTrue(testee.onUserPressedBack())
1873+ assertFalse(browserViewState().canGoBack)
1874+ }
1875+
1876+ @Test
1877+ fun whenUserBrowsingPressesBackThenCannotFindInPage () {
1878+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1879+ assertTrue(testee.onUserPressedBack())
1880+ assertFalse(findInPageViewState().canFindInPage)
1881+ }
1882+
1883+ @Test
1884+ fun whenUserBrowsingPressesBackThenCanGoForward () {
1885+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1886+ assertTrue(testee.onUserPressedBack())
1887+ assertTrue(browserViewState().canGoForward)
1888+ }
1889+
1890+ @Test
1891+ fun whenUserBrowsingPressesBackAndForwardThenCanAddBookmark () {
1892+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1893+ testee.onUserPressedBack()
1894+ testee.onUserPressedForward()
1895+ assertTrue(browserViewState().canAddBookmarks)
1896+ }
1897+
1898+ @Test
1899+ fun whenUserBrowsingPressesBackAndForwardThenCanWhitelist () {
1900+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1901+ testee.onUserPressedBack()
1902+ testee.onUserPressedForward()
1903+ assertTrue(browserViewState().canWhitelist)
1904+ }
1905+
1906+ @Test
1907+ fun whenUserBrowsingPressesBackAndForwardThenCanShare () {
1908+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1909+ testee.onUserPressedBack()
1910+ testee.onUserPressedForward()
1911+ assertTrue(browserViewState().canSharePage)
1912+ }
1913+
1914+ @Test
1915+ fun whenUserBrowsingPressesBackAndForwardThenCanReportSite () {
1916+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1917+ testee.onUserPressedBack()
1918+ testee.onUserPressedForward()
1919+ assertTrue(browserViewState().canReportSite)
1920+ }
1921+
1922+ @Test
1923+ fun whenUserBrowsingPressesBackAndForwardThenCanAddToHome () {
1924+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1925+ testee.onUserPressedBack()
1926+ testee.onUserPressedForward()
1927+ assertTrue(browserViewState().addToHomeEnabled)
1928+ }
1929+
1930+ @Test
1931+ fun whenUserBrowsingPressesBackAndForwardThenCanFindInPage () {
1932+ setupNavigation(skipHome = false , isBrowsing = true , canGoBack = false )
1933+ testee.onUserPressedBack()
1934+ testee.onUserPressedForward()
1935+ assertTrue(findInPageViewState().canFindInPage)
1936+ }
1937+
18341938 private inline fun <reified T : Command > assertCommandIssued (instanceAssertions : T .() -> Unit = {}) {
18351939 verify(mockCommandObserver, atLeastOnce()).onChanged(commandCaptor.capture())
18361940 val issuedCommand = commandCaptor.allValues.find { it is T }
0 commit comments